Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 
                    centos_7_postgresql_9.5_под_1с [2016/05/17 08:22] 46.228.1.251  | 
                
                    centos_7_postgresql_9.5_под_1с [2016/05/17 12:13] (текущий) | 
            ||
|---|---|---|---|
| Строка 15: | Строка 15: | ||
| Если вы используете диск centos minimal iso, то увидите следующий экран. | Если вы используете диск centos minimal iso, то увидите следующий экран. | ||
| Здесь вам предлагают указать параметры установки. Восклицательным знаком помечен раздел, | Здесь вам предлагают указать параметры установки. Восклицательным знаком помечен раздел, | ||
| - | 1. Выбор часового пояса centos. | + | * 1. Выбор часового пояса centos. | 
| - | 2. Выбор раскладки клавиатуры. | + |    | 
| - | 3. Поддержка каких языков будет осуществляться на сервере. | + |    | 
| - | 4. Откуда будет происходить установка. Так как у нас дистрибутив centos minimal, установка будет с локального iso. | + |    | 
| - | 5. Выбор пакетов для установки. В образе minimal доступен только минимальный набор софта. | + |    | 
| - | 6. Разбивка жесткого диска. Подробнее коснемся этого пункта, | + |    | 
| - | 7. Настройка сетевых интерфейсов. | + |    | 
| Для продолжения установки необходимо выполнить как минимум разбивку жесткого диска. Без этого продолжение установки невозможно. Но мы пройдемся по всем параметрам и установим необходимые для нас значения. | Для продолжения установки необходимо выполнить как минимум разбивку жесткого диска. Без этого продолжение установки невозможно. Но мы пройдемся по всем параметрам и установим необходимые для нас значения. | ||
| Итак, нажимаем на DATE & TIME и настраиваем параметры времени: | Итак, нажимаем на DATE & TIME и настраиваем параметры времени: | ||
| {{ : | {{ : | ||
| Указываем регион. | Указываем регион. | ||
| - | 1. Выбираем город. | + | * 1. Выбираем город. | 
| - | 2. Включаем при необходимости службу времени для синхронизации часов centos с внешними серверами. | + |    | 
| Это возможно сделать только если вы уже настроили сетевые параметры. Если нет, то вернитесь к этой настройке позже. | Это возможно сделать только если вы уже настроили сетевые параметры. Если нет, то вернитесь к этой настройке позже. | ||
| - | 3. Выбираем список внешних серверов для синхронизации времени: | + |   * Unordered List Item3. Выбираем список внешних серверов для синхронизации времени: | 
| {{ : | {{ : | ||
| Указываем формат, | Указываем формат, | ||
| Строка 37: | Строка 37: | ||
| {{ : | {{ : | ||
| Добавляем необходимые раскладки. Я добавил Russian. | Добавляем необходимые раскладки. Я добавил Russian. | ||
| - | 1. Нажимаем Options и выбираем, | + |   * 1. Нажимаем Options и выбираем, | 
| - | 2. Тестируем раскладки и переключение. Если все в порядке, | + |    | 
| Нажимаем LANGUAGE SUPPORT: | Нажимаем LANGUAGE SUPPORT: | ||
| {{ : | {{ : | ||
| Строка 48: | Строка 48: | ||
| {{ : | {{ : | ||
| Нам осталось рассмотреть последнюю обязательную настройку, | Нам осталось рассмотреть последнюю обязательную настройку, | ||
| - | {{ : | ||
| - | Во время установки нужно указать пароль root, | ||
| {{ : | {{ : | ||
| + | Во время установки нужно указать пароль root, | ||
| {{ : | {{ : | ||
| - | {{ : | ||
| - | {{ : | ||
| - | {{ : | ||
| {{ : | {{ : | ||
| + | |||
| + | заходим под root и вводим | ||
| + | yum update -y && yum upgrade -y && yum install openssh-server nano mc -y ^&& reboot | ||
| + | nano  / | ||
| + | |||
| + |   * [root@host2a ~]# cat / | ||
| + | * # This file controls the state of SELinux on the system. | ||
| + | * # SELINUX= can take one of these three values: | ||
| + |   * #        | ||
| + |   * #        | ||
| + |   * #        | ||
| + | * SELINUX=disabled | ||
| + | * # SELINUXTYPE= type of policy in use. Possible values are: | ||
| + |   * #        | ||
| + |   * #        | ||
| + | * SELINUXTYPE=targeted | ||
| + | * | ||
| + | * # SETLOCALDEFS= Check local definition changes | ||
| + | * SETLOCALDEFS=0 | ||
| + | |||
| + | reboot | ||
| + | |||
| + | * подключаемся по SSH | ||
| + | * Приступаем к установке 1с Сервера x32 | ||
| + |   * Установка дополнительного ПО для настройки сервера: | ||
| + |   * Выполняем последовательно команды: | ||
| + | * yum install rpm-build wget glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel gettext gcc make icu libicu libicu-devel | ||
| + | * yum install ImageMagick | ||
| + | * yum install t1utils | ||
| + | * yum install unixODBC | ||
| + |   * yum install  | ||
| + | * yum install ttmkfdir cabextract rpm-build | ||
| + | * yum install chkfontpath | ||
| + |   * cd / | ||
| + |   * wget http:// | ||
| + | * rpmbuild -bb msttcorefonts-2.0-1.spec | ||
| + |   * cd rpmbuild/ | ||
| + | * rpm -ivh msttcorefonts-2.0-1.noarch.rpm | ||
| + |   * cd / | ||
| + | * mkfontscale | ||
| + | * mkfontdir | ||
| + | * Создаем символические ссылки на библиотеки libicu: | ||
| + |   * ln -s / | ||
| + |   * ln -s / | ||
| + |   * ln -s / | ||
| + | * | ||
| + | * Ставим PostgreSQL | ||
| + |   * sudo rpm -ivh http:// | ||
| + | * | ||
| + | * chkconfig postgresql-9.5 on | ||
| + | * Закачиваем сервер 1с | ||
| + |   *  scp / | ||
| + |   * Распаковываем  | ||
| + | * tar zxvf *.tar.gz | ||
| + | * Устанавливаем | ||
| + | * yum localinstall *.rpm | ||
| + | * chkconfig srv1cv83 on | ||
| + | * | ||
| + | * Оптимизируем postgresql под 1с | ||
| + | * | ||
| + |   * Ниже перечислены основные параметры, | ||
| + | * shared_buffers | ||
| + |   * Объём совместно используемой памяти, | ||
| + | * 8–16 Мб – Обычный настольный компьютер с 512 Мб и небольшой базой данных | ||
| + |   * 80–160 Мб – Небольшой > | ||
| + |   * 400 Мб – Сервер с несколькими процессорами, | ||
| + | * work_mem | ||
| + |   * Под каждый запрос выделяется ограниченный объём памяти для работы. Этот объём используется для сортировки, | ||
| + | * maintenance_work_mem | ||
| + | * Эта память используется для выполнения операций по сбору статистики (ANALYZE), сборке мусора (VACUUM), создания индексов (CREATE INDEX) и добавления внешних ключей. Размер выделяемой под эти операции памяти должен быть сравним с физическим размером самого большого индекса на диске. | ||
| + | * effective_cache_size | ||
| + |   * PostgreSQL в своих планах опирается на кэширование файлов, | ||
| + |   * Следующие параметры могут существенно увеличить производительность работы PostgreSQL. Однако их рекомендуется использовать только если имеются надежные ИБП и программное обеспечение, | ||
| + | * fsync | ||
| + |   * Данный параметр отвечает за сброс данных из кэша на диск при завершении транзакций. Если установить его значение fsync=off то данные не будут записываться на дисковые накопители сразу после завершения операций. Это может существенно повысить скорость операций insert и update, но есть риск повредить базу, если произойдет сбой (неожиданное отключение питания, | ||
| + | * | ||
| + | * synchronous_commit | ||
| + |   * Включает/ | ||
| + |   * Если вашей системе не критична потенциально низкая возможность потери небольшого количества изменений при крахе системы, | ||
| + | * shared_buffers - Общий буфер сервера | ||
| + |   * Размер кэша чтения и записи PostgreSQL, общего для всех подключений. Если данные отсутствуют в кэше, производится чтение с диска (возможно, | ||
| + |   * Если объём буфера недостаточен для хранения часто используемых рабочих данных, | ||
| + |   * Но это не вся память, | ||
| + |   * Начальные рекомендации: | ||
| + |   * Средний объем данных, | ||
| + |   * Большой объем данных, | ||
| + | * В тесте использовалось | ||
| + | * shared_buffers = 512MB | ||
| + |   * work_mem - память для сортировки, | ||
| + |   * Выделяется на каждый запрос, | ||
| + |   * Есть рекомендация при расчетах взять объем доступной памяти за вычетом shared_buffers, | ||
| + |   * Для простых запросов достаточно небольших значений - до пары мегабайт, | ||
| + | * work_mem = 128MB | ||
| + |   * maintenance_work_mem - память для команд сбора мусора, | ||
| + |   * Рекомендуется устанавливать значение 50-75% от размера самой большой таблицы или индекса, | ||
| + | * maintenance_work_mem = 192MB | ||
| + |   * temp_buffers - буфер под временные объекты, | ||
| + | * Можно установить порядка 16 МБ. В тесте использовал | ||
| + | * temp_buffers = 32MB | ||
| + | * effective_cache_size - примерный объем дискового кэша файловой системы. | ||
| + |   * Оптимизатор использует это значение при построении плана запроса, | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + |   * инициализируем базу  | ||
| + | * service postgresql-9.5 initdb | ||
| + | * настраиваем config | ||
| + |   * nano / | ||
| + | * | ||
| + | * | ||
| + |   * Открываем порты  | ||
| + | * 2 | ||
| + |   * firewall-cmd --permanent --add-port=5432/ | ||
| + | * 2 | ||
| + |   * firewall-cmd --permanent --add-port=1540/ | ||
| + | * 2 | ||
| + |   * firewall-cmd --permanent --add-port=1541/ | ||
| + | * 2 | ||
| + |   * firewall-cmd --permanent --add-port=1560/ | ||
| + | * 2 | ||
| + |   * firewall-cmd --permanent --add-port=80/ | ||
| + | * | ||
| + | * Меняем под себя запускаем базу | ||
| + | * Заходим меняем пароль | ||
| + | * su - postgres | ||
| + | * | ||
| + | * psql | ||
| + | * | ||
| + |   * postgres=# \password postgres  | ||
| + | * | ||
| + | * CREATE EXTENSION adminpack; | ||
| + | * | ||
| + | * Настраиваем доступ | ||
| + |   * nano / | ||
| + | * [...] | ||
| + | * # TYPE DATABASE USER ADDRESS METHOD | ||
| + |   * # " | ||
| + | * local all all md5 | ||
| + |   * # IPv4 local connections: | ||
| + |   * host    all             all             127.0.0.1/ | ||
| + |   * host    all             all             192.168.1.0/ | ||
| + |   * # IPv6 local connections: | ||
| + |   * host    all             all             :: | ||
| + | * [...] | ||
| + | * systemctl restart postgresql-9.5 | ||
| + | * | ||
| + |   * nano / | ||
| + |   * listen_addresses = ' | ||
| + | * port = 5432 | ||
| + | * | ||
| + | * systemctl restart postgresql-9.5 | ||
| + | * | ||
| + | * Устанавливаем phpphadmin | ||
| + | * yum install phpPgAdmin httpd | ||
| + | * | ||
| + |   * настраиваем доступ  | ||
| + |   * nano  / | ||
| + | * | ||
| + | * [...] | ||
| + |   * Alias /phpPgAdmin / | ||
| + |   * < | ||
| + |   *     < | ||
| + | * # Apache 2.4 | ||
| + | * Require all granted | ||
| + | * #Require host example.com | ||
| + |   *     </ | ||
| + |   *     < | ||
| + | * # Apache 2.2 | ||
| + | * Order deny,allow | ||
| + | * Allow from all | ||
| + | * # Allow from .example.com | ||
| + |   *     </ | ||
| + |   * </ | ||
| + | * systemctl enable httpd | ||
| + | * systemctl start httpd | ||
| + | * | ||
| + | * | ||
| + |   * vi / | ||
| + | * | ||
| + | * | ||
| + | * Find the following line: | ||
| + |   * $conf[' | ||
| + | * Change it as shown below: | ||
| + |   * $conf[' | ||
| + | * And find the line: | ||
| + |   * $conf[' | ||
| + | * Change the value to false: | ||
| + |   * $conf[' | ||
| + | * Find the line: | ||
| + |   * $conf[' | ||
| + | * Set the value as true.ru | ||
| + |   * $conf[' | ||
| + | * Save and close the file. Restart postgresql service and Apache services. | ||
| + | * Заходим на терминальный сервер запускаем сервер администрирования | ||
| + | * подключаемся к sql серверу создаем базу | ||
| + | * но сначала пропишем hostname в etc | ||
| + |   * nano / | ||
| + |   * sql.ismltd.local  | ||
| + | |||
| + | Затем прописываем в терминальном сервере в C:// | ||
| + | 192.168.200.16  | ||
| + | |||
| + | {{ : | ||
| + | теперь добавляем базу{{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | |||
| + | Ну осталось загрузить базу и можно работать. | ||
| + | |||
| + | Теперь приступаем к настройке резервного копирования | ||
| + | |||
| + | * Добавляем диск для backup | ||
| + | * mkdir /hdd/backup | ||
| + | * fdisk -l | ||
| + | * sudo mkfs.ext4 /dev/vdb | ||
| + | * | ||
| + | * blkid | ||
| + |   * UUID=" | ||
| + | * Заходим в /etc/fstab добовляем для автомонтирования | ||
| + | * UID=f8ee8a10-d796-4ea6-ab48-37a2b4692969 /hdd/backup ext4 defaults 0 1 | ||
| + | * Монтируем диск | ||
| + | * mount /dev/vdb /hdd/backup | ||
| + |  {{ : | ||
| + | |||
| + | * Создаем скрипт | ||
| + | * mkdir /scrypts | ||
| + |   * nano / | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | * #!/bin/bash | ||
| + | * cd /backup/ | ||
| + | * | ||
| + | * #! /bin/bash | ||
| + |   * DIR="/ | ||
| + |   * YMD=$(date " | ||
| + |   * su -c " | ||
| + | * | ||
| + | * # delete backup files older than 60 days | ||
| + | * OLD=$(find $DIR -type d -mtime +60) | ||
| + |   * if [ -n " | ||
| + | * echo deleting old backup files: $OLD | ||
| + | * echo $OLD | xargs rm -rfv | ||
| + | * fi | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | * даем права | ||
| + | * chown -R postgres.postgres /skript | ||
| + | * chown -R postgres.postgres /backup | ||
| + | * Заходим от postgres | ||
| + | * su postgres | ||
| + | * Открываем крон | ||
| + | * sudo crontab -u postgres -e | ||
| + | * Пишем | ||
| + |   * 0 3 * * *      / | ||
| + | {{ : | ||
| + | |||
| + | |||