Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
centos_7_postgresql_9.5_под_1с [2016/05/17 08:31] 46.228.1.251 |
centos_7_postgresql_9.5_под_1с [2016/05/17 12:13] (текущий) |
||
---|---|---|---|
Строка 26: | Строка 26: | ||
{{ : | {{ : | ||
Указываем регион. | Указываем регион. | ||
- | 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 * * * / | ||
+ | {{ : | ||
+ | |||
+ |