vid/ Ноябрь 8, 2018/ Шпаргалки сисадмина

1. подготовка системы

vim /etc/hostname — указать имя сервера

192.168.0.253 srvdatar3.gsp.local

2. Обновить систему

yum -y update

3. установить пакеты

yum -y install rpm-build gcc make glibc-devel bison flex python-devel tcl-devel readline-devel zlib-devel openssl-devel  krb5-devel  e2fsprogs-devel gettext pam-devel openldap-devel libxml2-devel libxslt-devel  perl-ExtUtils-MakeMaker perl-ExtUtils-Embed icu libicu libicu-devel  vim mc e2fsprogs-devel libuuid-devel systemd-devel  net-tools kernel*  ImageMagick glib2-devel unixODBC libmspack fontconfig-devel libwand*

4. Создать пользователя goab 

useradd goab

5.Установить пакет postgressql

Скачать с сайта 1С (http://users.v8.1c.ru/actual.jsp) патч Patch_SUBD_PostgreSQL_9.6.6_1.1C и установить пакет src

rpm -ivh postgresql96-9.6.6-1.1C.src.rpm

6. Настроить файвол

firewall-cmd —set-default-zone=home 
firewall-cmd —permanent —zone=home —add-port=1540/tcp 
firewall-cmd —permanent —zone=home —add-port=1541/tcp 
firewall-cmd —permanent —zone=home —add-port=1542/tcp 
firewall-cmd —reload 
firewall-cmd —permanent —zone=home —add-port=1560/tcp 
firewall-cmd —permanent —zone=home —add-port=1561/tcp 
firewall-cmd —permanent —zone=home —add-port=1562/tcp 
firewall-cmd —permanent —zone=home —add-port=1563/tcp 
firewall-cmd —reload 
firewall-cmd —permanent —list-all 
firewall-cmd —permanent —zone=home —add-port=5432/tcp 
firewall-cmd —reload

Создаем симлинки библиотек для сборки postgresql

Сначала смотрим на номера пакетов

ll /usr/lib64/ | grep libicuuc


Далее даем команду

ln -s /usr/lib64/libicuuc.so /usr/local/lib/libicuuc.so.50 && ln -s /usr/lib64/libicui18n.so /usr/local/lib/libicui18n.so.50 && ln -s /usr/lib64/libicudata.so /usr/local/lib/libicudata.so.50

Меняем значение параметра %_default_patch_fuzz с 0 на 2, в файле /usr/lib/rpm/macros

Запускаем сборку исходников

cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.6.6.spec
При необходимости установить недостающие зависимости в моем случае

и повторить сборку

cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.6.6.spec

станавливаем собранные пакеты

rpm -ivh ~/rpmbuild/RPMS/x86_64/*.rpm При не обходимости устанвить недостающие зависимости  

Инициализируем postgresql

su postgres
/usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data/ --locale=ru_RU.UTF-8
exit

Проверяем работу postgresql и настраиваем автозапуск

systemctl restart postgresql-9.6.service
systemctl enable postgresql-9.6.service
systemctl status postgresql-9.6.service


		
Открываем консоль postgresql сервера
/usr/pgsql-9.6/bin/psql -U postgres

и вводим 

alter user postgres with password 'Ваш пароль';ALTER ROLE

Выходим

\q


Share this Post