понедельник, 1 января 2018 г.

CentOS 7.4 установка PostgreSQL 9.6.6 от 1С

Установка CentOS 7.4.1708
CentOS 7.5 установка PostgreSQL, версия 9.6.7-1.1C
Новая статья CentOS 7.5 1С:Предприятие 8.3.13.1513 PostgreSQL, версия 10.3-3.1C

CentOS-7-x86_64-NetInstall-1708.iso
Репозитарий
http://mirror.yandex.ru/centos/7.4.1708/os/x86_64/



Не забыть включить сеть!
Узнать сетевой адрес
$ ip addr
Зайдем с помощью MobaXterm по ssh
$ sudo yum -y update
$ sudo yum -y install epel-release
$ sudo yum -y install nano mc wget ssh
$ sudo yum -y install net-tools

Настройка сети
Сетевые настройки в CentOS 7

Узнать имя адаптера
$ ip addr

В примере "enp0s3"
 
Для "enp0s3"
!!!$ sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
 $ sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

 Отредактировать:

TYPE="Ethernet"
PROXY_METHOD="none"
DNS1="192.168.0.1"
IPADDR0="192.168.0.62"
PREFIX0=24
GATEWAY0="192.168.0.1"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"

NAME="enp0s3"
UUID="4618daee-efba-4ae1-97ad-c1dcc03078dc"
DEVICE="enp0s3"
ONBOOT="yes"

Сохранить.

$ netstat -tulnp

Посмотрим, что использует ip6

Отключим ip6

$ sudo nano /etc/sysctl.conf

Добавим в конец:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Сохранить.



$ sudo nano /etc/hostname

Изменить имя

centos

Сохранить.

Вписываем имя хоста (centos) в /etc/hosts:
$ sudo cp /etc/hosts /etc/host.bak

$ sudo nano /etc/hosts

Изменить:

127.0.0.1   localhost
192.168.0.62 centos

Сохранить.

Вписываем (проверяем) имя хоста в /etc/sysconfig/network:

$ sudo nano /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos

Сохранить.
$ sudo service network restart
$ ping centos

Настроим netbios name centos

$ sudo yum -y install samba samba-client samba-common
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo nano /etc/samba/smb.conf

Вносим изменения:

[global]
        workgroup = WORKGROUP
        server string = Samba Server %v
        netbios name = centos
        security = user
        map to guest = bad user
        dns proxy = no
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

Добавляем:

[files]
        path = /files
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no

Сохраняем.

Перезапускаем службы:

$ sudo mkdir -p /files
$ sudo chmod -R 2777 /files

$ sudo systemctl enable smb.service
$ sudo systemctl enable nmb.service
$ sudo systemctl restart smb.service
$ sudo systemctl restart nmb.service

!!!Откроем сетевой экран:
!!!# firewall-cmd --permanent --zone=public --add-service=samba
!!!# firewall-cmd --reload

Наша цель что бы сервер откликался по имени, детальная настройка samba по ссылке:
Анонимный доступ средствами samba

Отключить firewall centos 7
Отключаем файрволл (сервер внутри сети, в угоду простоте не будем заморачиваться):
$ sudo systemctl status firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld

Отключаем SELinux — в файле /etc/sysconfig/selinux присваиваем параметру SELINUX флаг disabled:
$ sudo nano /etc/sysconfig/selinux
SELINUX=disabled
Сохранить.
$ sudo poweroff

Создаем образ centos.ova (существующий образ без выделенного красным)

Зайдем с помощью MobaXterm по ssh
!!!$ sudo yum -y install readline
???$ sudo yum -y install libtermcap
!!!$ sudo yum -y install krb5-libs
!!!$ sudo yum -y install openssl
!!!$ sudo yum -y install libicu50

$ sudo yum -y install libicu-devel
$ sudo yum -y install bzip2
$ cd /files
$ tar -xvf  postgresql_9.6.6_1.1C_x86_64_rpm.tar.bz2
$ cd  postgresql-9.6.6-1.1C_x86_64_rpm
$ sudo yum localinstall -y *.rpm
$ cd /files
$ tar -xvf  postgresql_9.6.6_1.1C_x86_64_addon_rpm.tar.bz2
$ cd postgresql-9.6.6-1.1C_x86_64_addon_rpm
$ sudo yum localinstall -y *.rpm
$ cd /files
$ sudo su - postgres
-bash-4.2$ /usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data --locale=ru_RU.UTF-8
-bash-4.2$ /usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data -l logfile start
-bash-4.2$ /usr/pgsql-9.6/bin/psql
postgres=# ALTER USER postgres WITH PASSWORD 'pass'
postgres=# \q
-bash-4.2$ psql -l
-bash-4.2$$ exit
$ sudo reboot

$ sudo service postgresql-9.6 start
$ sudo chkconfig postgresql-9.6 on
$ sudo service postgresql-9.6 status

$ netstat -tunpl | grep 5432

Добавляем необходимые шрифты и прочие утилиты:

Get Microsoft's Core Fonts for the Web and Cleartype Fonts

$ sudo yum -y install xorg-x11-fonts-Type1 xorg-x11-fonts-truetype
$ sudo yum install -y curl cabextract xorg-x11-font-utils fontconfig
$ sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

 Для 1с
$ sudo yum -y install ImageMagick glib2-devel unixODBC libmspack

Используя  samba положим 8.3.10.2650  в /files

$ cd /files
$ tar xvzf server.rpm64.tar.gz
$ sudo yum localinstall *.rpm
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
$ sudo passwd usr1cv8
Запустим сервер
$ sudo service srv1cv83 start
$ sudo chkconfig srv1cv83 on

Чтобы сервер srv1cv83 автозагружался:
$ sudo nano /etc/init.d/srv1cv83

Добавим в начало строчку:
#!/bin/sh

Сохранить.
$ sudo reboot

$ sudo service srv1cv83 status

$ sudo netstat -tlnp | grep :15


Столкнулся с шаманством не запускался ragent
По ссылке ниже помогло
Проблема запуска 1С-сервера под CentOS Linux 6.х

Если сервер всеже не будет загружаться:
$ sudo rm -R /home/usr1cv8/.1cv8
$ sudo reboot
 
$ sudo poweroff

Создаем образ cpost1c.ova


Копировать postgresql.conf
$ sudo cp /var/lib/pgsql/9.6/data/postgresql.conf  /var/lib/pgsql/9.6/data/postgresql.conf.bak
!!!sudo cp /var/lib/pgsql/9.6/data/postgresql.conf.bak  /var/lib/pgsql/9.6/data/postgresql.conf
$ sudo cp /var/lib/pgsql/9.6/data/postgresql.conf  /var/lib/pgsql/9.6/data/postgresql.conf.bak-1

Пример  postgresql.conf  для 32 Gb RAM
$ sudo nano /var/lib/pgsql/9.6/data/postgresql.conf

Заменить:

#----------------------------------------------------------------------
listen_addresses = '*'        # what IP address(es) to listen on;
dynamic_shared_memory_type = posix    # the default is the first option
log_destination = 'stderr'        # Valid values are combinations of
log_rotation_age = 1d            # Automatic rotation of logfiles will
datestyle = 'iso, dmy'
timezone = 'W-SU'
lc_messages = 'ru_RU.UTF-8'            # locale for system error message
lc_monetary = 'ru_RU.UTF-8'            # locale for monetary formatting
lc_numeric = 'ru_RU.UTF-8'            # locale for number formatting
lc_time = 'ru_RU.UTF-8'                # locale for time formatting
default_text_search_config = 'pg_catalog.russian'
#----------------------------------------------------------------------
effective_cache_size = '12288MB'
work_mem = '32MB'
shared_buffers = '12288MB'
maintenance_work_mem = '512MB'
temp_buffers = '32MB'
#temp_tablespaces = 'user_temp'
max_files_per_process = '24576'
autovacuum_max_workers = '4'
autovacuum_analyze_scale_factor = '0.01'
autovacuum_vacuum_scale_factor = '0.02'
random_page_cost = '1.5'
log_statement = 'none'
#----------------------------------------------------------------------
log_filename = 'postgresql-%Y-%m-%d.log'
log_rotation_size = '0'
log_timezone = 'W-SU'
log_truncate_on_rotation = 'on'
logging_collector = 'on'

shared_preload_libraries = 'online_analyze, plantuner, auto_explain'

online_analyze.enable = off
online_analyze.verbose = off
online_analyze.table_type = 'temporary'
online_analyze.scale_factor = 0.3
online_analyze.min_interval = 10000
online_analyze.threshold = 500
online_analyze.local_tracking = on


cpu_operator_cost = 0.0005
plantuner.fix_empty_table = on

autovacuum_naptime = '20' # s
#autovacuum_analyze_threshold = 20

bgwriter_delay = '10' # ms
bgwriter_lru_maxpages = '800'
bgwriter_lru_multiplier = '8'

# storage specific
effective_io_concurrency = '2'
random_page_cost = '2'

checkpoint_completion_target = 0.9
#checkpoint_segments = '128'
max_connections = '1000'

synchronous_commit = 'off'
commit_delay = '1000'

# 1C specific
escape_string_warning = 'off'
standard_conforming_strings = 'off'
max_locks_per_transaction = '256'
#work_mem = 65536

# pgbadger

log_directory = 'pg_log'
#log_directory = '/var/log/pgsql'
#log_filename = 'postgresql.log'
log_min_duration_statement = 0s
log_autovacuum_min_duration = 0
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0

# backup
max_wal_senders = 4
wal_level = hot_standby
wal_keep_segments = 1024
#----------------------------------------------------------------------

Сохранить.

$ sudo reboot

Комментариев нет:

Отправить комментарий