Установка postgresql на altlinux

Установка postgresql на altlinux

Для систем на базе Linux Postgres Pro Standard поставляется в виде двоичных пакетов. Двоичный дистрибутив Postgres Pro состоит из нескольких пакетов, примерно таких же, что и официальный дистрибутив PostgreSQL для этих операционных систем.

Разделение дистрибутива на несколько пакетов позволяет устанавливать разные компоненты для разных целей: Postgres Pro может устанавливаться на серверах баз данных, клиентских рабочих станциях, машинах разработчиков для разработки клиентских приложений и т. д. Все дистрибутивы Postgres Pro включают отдельные пакеты документации на английском и русском языке.

В зависимости от вашей операционной системы набор пакетов и инструкции по установке могут несколько различаться. Дополнительную информацию вы можете получить, выбрав семейство вашей системы:

Вне зависимости от целевой ОС при инициализации кластера важно указать все параметры, соответствующие требованиям вашего окружения. Все доступные параметры инициализации описаны в документации initdb . В частности, обратите внимание на следующие значения параметров по умолчанию, которые имеет смысл переопределить в кластере:

По умолчанию при инициализации кластера программой initdb для всех подключений выбирается метод аутентификации trust , что не рекомендуется для производственных систем. Подробнее различные методы аутентификации описаны в Разделе 19.3.

Какая локаль будет использоваться, определяется вашим системным окружением, а она, в свою очередь, влияет на выбор кодировки, правил сортировки и конфигурацию текстового поиска для нового кластера.

16.1.1. Установка в системах CentOS и Red Hat Enterprise Linux

16.1.1.1. Выбор устанавливаемых пакетов

Для Red Hat Enterprise Linux и производных систем, таких как CentOS, Oracle Linux и Rosa Enterprise Linux Server дистрибутив Postgres Pro разделён на следующие пакеты:

Пакет Описание
postgrespro96 Стандартные клиентские приложения: psql , pg_dump и т. д.
postgrespro96-libs Общие библиотеки, требующиеся для развёртывания клиентских приложений
postgrespro96-server Сервер Postgres Pro и серверный язык программирования PL/pgSQL
postgrespro96-contrib Дополнительные расширения и программы, разворачиваемые на серверах баз данных
pg-probackup-std-9.6 Утилита pg_probackup
postgrespro96-pg_probackup Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии 9.6.11.1 или ниже
pg_repack Утилита для реорганизации таблиц
postgrespro96-devel Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений
postgrespro96-plperl Реализация языка Perl для программирования на стороне сервера
postgrespro96-plpython Реализация языка Python для программирования на стороне сервера
postgrespro96-pltcl Реализация языка Tcl для программирования на стороне сервера
postgrespro96-docs Документация на английском языке
postgrespro96-docs-ru Документация на русском языке
postgrespro96-test Тестовые скрипты для сервера

Для серверных инсталляций установите как минимум следующие пакеты:

Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro96-contrib .

По умолчанию файлы устанавливаются в каталог /usr/pgpro-9.6 . Убедитесь в том, что каталог /usr/pgpro-9.6/bin добавлен в вашу переменную окружения PATH .

16.1.1.2. Изменение базы данных по умолчанию

При установке пакета postgrespro96-server база данных по умолчанию не создаётся. Создаётся только системный пользователь postgres , который будет владельцем файлов баз данных и серверных процессов.

Чтобы создать базу данных по умолчанию:

Читайте также:  Зайти на ютуб бесплатно моя страница

В системах с SysVinit, например в Red Hat Enterprise Linux 6 и её производных, выполните под именем root следующую команду:

База данных по умолчанию создаётся в каталоге /var/lib/pgpro/9.6/data . Сменить этот каталог можно, изменив соответствующий параметр в файле /etc/sysconfig/pgsql/postgrespro-9.6 .

В ОС с systemd, например в Red Hat Enterprise Linux 7 и CentOS 7, выполните вспомогательный скрипт pg-setup от имени root:

В этом случае для локальных подключений будет использоваться метод аутентификации peer , а для всех сетевых — ident . Подробнее доступные методы аутентификации описаны в Разделе 19.3.

16.1.1.3. Установка нескольких экземпляров Postgres Pro

Для запуска нескольких экземпляров сервера Postgres Pro с разными каталогами данных создайте копию или символическую ссылку файла /etc/init.d/postgresql с другим именем и соответствующие файлы в /etc/sysconfig и символические ссылки в каталогах уровней выполнения.

Если требуется, вы можете в одной системе одновременно установить серверы PostgreSQL , Postgres Pro и Postgres Pro Enterprise .

Имя файла sysconfig , считываемого скриптом в init.d , определяется именем этого скрипта.

16.1.2. Установка в системах на базе Debian

16.1.2.1. Выбор устанавливаемых пакетов

Для систем на базе Debian (Debian, Ubuntu, Astra Linux) дистрибутив Postgres Pro разделён на следующие пакеты:

Пакет Описание
postgrespro-libecpg6 Библиотеки времени выполнения для препроцессора ECPG
postgrespro-libecpg-compat3 Библиотеки совместимости для программ, скомпилированных со старым ECPG
postgrespro-libecpg-dev Препроцессор ECPG для встраиваемого SQL
postgrespro-libpgtypes3 Библиотека времени выполнения libpgtypes для программ, собранных с ECPG
postgrespro-libpq5 Библиотеки времени выполнения для клиентских программ Postgres
postgrespro-libpq-dev Файлы для разработки клиентских программ
postgrespro-9.6 Сервер Postgres Pro
postgrespro-9.6-dbg Отладочная информация для сервера Postgres Pro
postgrespro-client-9.6 Клиентские программы для взаимодействия с сервером Postgres Pro
postgrespro-common-9.6 Средства управления несколькими экземплярами серверов
postgrespro-client-common-9.6 Средства выбора одной определённой версии клиентских программ из установленных в системе
postgrespro-contrib-9.6 Дополнительные модули и расширения
postgrespro-doc-9.6 Документация на английском языке
postgrespro-doc-ru-9.6 Документация на русском языке
pg-probackup-std-9.6 Утилита pg_probackup
postgrespro-pg-probackup-9.6 Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии 9.6.11.1 или ниже
postgrespro-plperl-9.6 Серверный язык PL/Perl
postgrespro-plpython3-9.6 Серверный язык PL/Python на базе Python 3
postgrespro-plpython-9.6 Серверный язык PL/Python на базе Python 2
postgrespro-pltcl-9.6 Серверный язык PL/Tcl
postgrespro-server-dev-9.6 Файлы для разработки серверных расширений с использованием инфраструктуры PGXS

Для серверных инсталляций требуется пакет postgrespro-9.6 (который зависит от postgrespro-contrib-9.6). Другие связанные с сервером пакеты, например пакеты с серверными языками или pg_probackup можно не устанавливать.

Для клиентских инсталляций требуются только пакеты postgrespro-libpq5 и postgrespro-client-9.6 . Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql , вы можете установить только пакет postgrespro-libpq5 .

Для систем Debian файлы для разработчиков разделены на следующие пакеты:

postgrespro-libpq-dev — пакет для разработчиков, требующийся для компиляции клиентских программ.

postgrespro-libecpg-dev — пакет для разработки программ, использующих ECPG, препроцессор встраиваемого SQL.

postgrespro-server-dev-9.6 — пакет для разработчиков, требующийся для компиляции серверных расширений.

Читайте также:  Электронный журнал школы для родителей

16.1.2.2. Изменение базы данных по умолчанию

Серверные пакеты для Debian создают базу данных по умолчанию во время установки сервера; также можно создать дополнительные наборы баз, называемые кластерами, используя скрипт pg_createcluster . Все эти кластеры управляются системными средствами (подсистемой SysVinit в старых дистрибутивах либо systemd в новых).

Скрипт pg_createcluster также позволяет импортировать существующие базы данных в систему управления службами Debian. Он пытается автоматически включить SSL для создаваемого кластера, а для этого необходимо, чтобы пользователь postgres был членом группы ssl-cert и в /etc/ssl/certs находился подходящий сертификат.

Дистрибутив Postgres Pro для систем на базе Debian использует нестандартную схему каталогов для кластера баз данных. По умолчанию файлы конфигурации и данные Postgres Pro размещаются в одном каталоге, однако политика Debian требует, чтобы файлы конфигурации находились в /etc . Таким образом в системах на базе Debian параметр PGDATA всегда указывает на подкаталог внутри /etc , где располагаются только postgresql.conf , pg_hba.conf и несколько других файлов конфигурации. Фактическое расположение данных определяется параметром data_directory в postgresql.conf .

16.1.2.3. Установка нескольких экземпляров Postgres Pro

Пакеты postgrespro-common и postgrespro-client-common образуют универсальную инфраструктуру, позволяющую запускать различные версии серверов PostgreSQL , Postgres Pro и Postgres Pro Enterprise одновременно и таким образом позволяют упростить обновление баз данных.

Дополнительную информацию об особенностях установки в инфраструктуре Debian можно найти в следующих страницах man: pg_createcluster(8) , pg_ctlcluster(8) , pg_conftool(1) , postgresql-common(5) , postgresqlrc(5) и user_clusters(5) .

В Debian реализован скрипт pg_wrapper(1) , позволяющий вызывать клиентские программы для нужной версии вашего продукта на базе PostgreSQL . С ним связаны ссылки /usr/bin/psql , /usr/bin/pg_dump и т. д. Если установлено несколько продуктов на базе PostgreSQL , он вызывает программы последних версий, если только явно не требуется другое.

Примечание

Дистрибутив для Debian с программами Postgres Pro содержат две копии утилиты pg_config , одну в пакете libpq-dev и ещё одну — в пакете postgrespro-server-dev-9.6 . Это связано с тем, что и клиентские программы, и серверные расширения используют эту утилиту для определения расположения файлов Postgres для разработки. Поэтому если вы планируете разрабатывать клиентские приложения и серверные расширения в одной системе, необходимо установить пакеты libpq-dev и postgrespro-server-dev-X.X от одного продукта Postgres.

Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Содержание

Установка [ править ]

Установка PostgreSQL [ править ]

Установим PostgreSQL и создадим пользователя и базу для zabbix.
Установим необходимые пакеты:

Добавим в автозапуск и запустим postgresql сервер:

Создадим пользователя zabbix:

Создадим базу zabbix и дадим права на нее пользователю zabbix:

Добавим в базу данные для web-интерфейса, последовательность команд важна (в разных версиях путь будет отличаться, версия помечена звёздочкой):

Установка Apache2 [ править ]

Установим необходимые пакеты:

Добавим в автозапуск и запустим apache2:

Установка PHP [ править ]

Установим необходимые пакеты:

Установим необходимые zabbix-у пакеты:

Так же необходимо изменить некоторые опции php в файле /etc/php/5.6/apache2-mod_php/php.ini :

Читайте также:  Flip 3 или flip 4

Установка Web-интерфейса Zabbix [ править ]

Установим необходимый метапакет:

Включим аддоны в apache2:

Перезагрузим сервис apache2:

Поменяем права доступа к конфигурационной директории web-интерфейса, что бы web-установшик мог записать конфигурационный файл:

Перейдем на страницу установки zabbix server http://10.10.10.100/zabbix/

Жмём кнопку Next Step и попадаем на страницу проверки предварительных условий.
Доустанавливаем то что требуется и переходим на следующую страницу.
На следующей странице нас попросят ввести параметры подключения к базе данных, вводим имя базы, пользователя и пароль, которые мы задавали раннее.
По умолчанию в качестве Database schema указываем public.
Переходим к следующей странице. На ней мы можем задать имя нашего сервера. Завершаем установку.
Параметры доступа по умолчанию:

Установка Zabbix Server [ править ]

Установим необходимые пакеты:

Добавим zabbix server в автозапуск и запустим его:

Установка Zabbix Agent [ править ]

Установим необходимый пакет:

Добавим в zabbix agent в автозапуск и запустим его:

Адрес сервера, которому разрешенно обращаться к агенту задается в файле параметрами:

Мониторинг CEPH [ править ]

Настройка ноды [ править ]

Установим на ноду CEPH необходимые пакеты:

Загрузим необходимые файлы:

Создадим директорию и скопируем файлы:

Изменить путь расположения скрипта в файле zabbix_agent_ceph_plugin.conf :

Дадим скрипту права на запуск:

Настройка ZABBIX сервера [ править ]

В web-интерфейсе сервера необходимо перейти на вкладку Configuration -> Templates -> Import
Импортировать файлы zbx_ceph_mon_template.xml zbx_ceph_osd_template.xml zbx_ceph_cluster_template.xml zbx_ceph_mds_template.xml из директории zabbix_templates , которая находится в склонированной раннее директории.
После импорта шаблонов необходимо их прикрепить к нужному хосту.

Возможные проблемы [ править ]

Не работает обнаружение при помощи ICMP Ping [ править ]

В журнале /var/log/zabbix/zabbix_server.log присутствуют различные ошибки касающиеся команд fping, fping6.

  • failed: /usr/sbin/fping6: can’t create raw socket (must run as root?) : Permission denied

Для разрешение проблемы необходимо обеспечить запуск программ fping и fping6 с повышением привилегий. Так как сервер запускается от пользователя zabbix входящего в группу zabbix, то

  • ping failed: *.*.*.*: Address family for hostname not supported

Если вы не используете полноценно ipv6 в вашей сети, рекомендуется отключить использование fping6. Для этого в конфигурационном файле /etc/zabbix/zabbix_server.conf раскомментируйте и оставьте без значения параметр

Также бывает полезно указать точное нахождение fping, в этом же файле директива:

Вы всегда можете проверить корректность работы команд fping и fping6 из терминала авторизовавшись пользователем zabbix

Материал из ALT Linux Wiki

Особенности работы с PostgreSQL в Альт.

Содержание

Вы можете выбрать сервер PostgreSQL определённой версии как обычный, так и предназначенный для работы 1С:Предприятие (содержит в имени 1C ):

Включение службы по умолчанию:

PostgreSQL запускается в изолированном окружении (chroot, чрут): /var/lib/pgsql

По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:

Управление доступом

Для управления доступом, правьте файл /var/lib/pgsql/data/pg_hba.conf :

не забудьте после всего этого перезапустить службу:

Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres :

«>

Ссылка на основную публикацию
Adblock detector