Без файла подкачи!
Предустановки 8 ядер, 16 Гб RAM, 30 GB Ubuntu 16.04.2
При инсталляции установить ssh, samba
Название ub11
$ sudo -i
# apt update -y
# apt upgrade -y
# apt install mc htop -y
# reboot
$ sudo -i
How To Add Swap Space on Ubuntu 16.04
Создание:
# fallocate -l 2G /swapfile
Проверка:
# ls -lh /swapfile
-rw-r--r-- 1 root root 8,0G май 13 13:14 /swapfile
Подключение:
# chmod 600 /swapfile
Проверка:
# ls -lh /swapfile
-rw------- 1 root root 8,0G май 13 13:14 /swapfile
# mkswap /swapfile
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
без метки, UUID=870205f2-31db-4977-a89e-f3e283ff91f9
Старт:
# swapon /swapfile
Посмотрим:
# swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 8G 0B -1
# free -h
Сделать перманентным:
# cp /etc/fstab /etc/fstab.bak
# echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Посмотреть:
# nano /etc/fstab
В конце файла:
/swapfile none swap sw 0 0
# cat /proc/sys/vm/swappiness
60
По умолчанию установлено значение 60. Если это значение ближе к 100, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости.
# cat /proc/sys/vm/vfs_cache_pressure
100
# nano /etc/sysctl.conf
В конец
vm.swappiness=0
vm.vfs_cache_pressure = 50
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить.
Применить сразу:
# sysctl -p
Отключим службу ondemand
(для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
# poweroff
Сохраним образ в /u16.04.2/Base_01
$ sudo -i
Проверки:
# cat /proc/cpuinfo | grep MHz
!!!# hdparm -Tt /dev/sda1
# hdparm -Tt /dev/vda1
# free -h
# cat /proc/sys/vm/swappiness
# cat /proc/sys/vm/vfs_cache_pressure
Настройка сети:
# nano /etc/network/interfaces
Пример:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/*
# The loopback network interface
#auto lo
#iface lo inet loopback
# The primary network interface
#auto ens3
#iface ens3 inet dhcp
iface ens3 inet static
address 192.168.0.201
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
auto ens3
Сохранить.
Перезагрузка
# reboot
пробросим hasp в kvm
# lsusb
...
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
...
Установка локального hasp (только локального)
# cd /home/user/soft/hasp
# dpkg --add-architecture i386
# apt-get update
# apt-get install libc6:i386
# dpkg -i --force-architecture aksusbd_7.54-1_i386.deb
# apt-get -f install
# service aksusbd restart# /etc/init.d/aksusbd status
C локальным hasp работает. Менеджера лицензий hasplm нет.
# netstat -anp | grep hasp
# poweroff
Произведена базовая настройка, на базе которой будем строить сервера.
Сохраним образ в /u16.04.2/Base_02
Для экономии места удалим образ с диска.
.
Склонируем две машины:
ubuntu16.04-p для postgres
ubuntu16.04-d для db2
Машины получились с одинаковыми статическими адресами и именами, поэтому изменим.
--------------------------------------------------------------------------------------------------
запустим ubuntu16.04-p для postgres.
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.202
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 post962
Сохранить.
# nano /etc/hostname
Изменить
post962
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping post962
# poweroff
Сохраним образ в /post962/Base_01
Ставим postgres
Подключение под debian 7/8, ubuntu 12.04/14.04/16.04:
# sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
# sudo apt-get install postgresql-pro-1c-9.6 -y
# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Вт 2017-04-18 08:51:27 UTC; 1min 18s ago
Main PID: 1455 (code=exited, status=0/SUCCESS)
апр 18 08:51:27 p962_lxc systemd[1]: Starting PostgreSQL RDBMS...
апр 18 08:51:27 p962_lxc systemd[1]: Started PostgreSQL RDBMS.
# su - postgres
$ psql -l
$ psql
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы Ubuntu.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# netstat -atn|grep 0.0.0.0:54
Мы должны получить строку с номером порта (обычно 5432)/
# ps ax | grep postgres
# netstat -nlt
Установка 1С
# apt-get install imagemagick -y
Строка ниже срабатывает далеко не всегда
# apt-get install ttf-mscorefonts-installer -y
# fc-cache -f -v
------------------------------------------------------------
Альтернативно:
# apt-get install wget -y
# mkdir /home/ubuntu/Downloads
# wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb -P /home/ubuntu/Downloads
# apt install /home/ubuntu/Downloads/ttf-mscorefonts-installer_3.6_all.deb
# fc-cache -f -v
------------------------------------------------------------
# cd /home/user/soft/8.3.10.2252/
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# apt autoremove -y
# cd ..
# rm -R /home/user/8.3.10.2252
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
netstat -atn|grep 0.0.0.0:15
netstat -atn|grep 0.0.0.0:54
Базовая настройка закончена.
# poweroff
Сохраним образ в /post962/Base_02
------------------------------------------------------------
Подключим базу 1с
Загружаем тест Гилёва без настроек postgres
Многопоточный тест производительности 1с - результаты
Настроим PostgreSQL
Configuration calculator for PostgreSQL
Считаем что памяти 8 Gb
autovacuum = on
autovacuum_max_workers =3
Autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.05
online_analyze.enable = on
fsync = on
synchronous_commit = off
Тест Гилева
Многопоточный тест производительности 1с - результаты
Домен post962 запущен
.
.
Предустановки 8 ядер, 16 Гб RAM, 30 GB Ubuntu 16.04.2
При инсталляции установить ssh, samba
Название ub11
$ sudo -i
# apt update -y
# apt upgrade -y
# apt install mc htop -y
# reboot
$ sudo -i
How To Add Swap Space on Ubuntu 16.04
Создание:
# fallocate -l 2G /swapfile
Проверка:
# ls -lh /swapfile
-rw-r--r-- 1 root root 8,0G май 13 13:14 /swapfile
Подключение:
# chmod 600 /swapfile
Проверка:
# ls -lh /swapfile
-rw------- 1 root root 8,0G май 13 13:14 /swapfile
# mkswap /swapfile
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
без метки, UUID=870205f2-31db-4977-a89e-f3e283ff91f9
Старт:
# swapon /swapfile
Посмотрим:
# swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 8G 0B -1
# free -h
Сделать перманентным:
# cp /etc/fstab /etc/fstab.bak
# echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Посмотреть:
# nano /etc/fstab
В конце файла:
/swapfile none swap sw 0 0
# cat /proc/sys/vm/swappiness
60
По умолчанию установлено значение 60. Если это значение ближе к 100, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости.
Другой параметр, который влияет на количество используемой памяти - это vfs_cache_pressure.
Он указывает системе какое время нужно хранить открытые файлы в кэше
оперативной памяти. Значение 100 заставляет систему удалять такие файлы
очень быстро, 0 - держать их в памяти как можно дольше. Посмотрите
текущее состояние: # cat /proc/sys/vm/vfs_cache_pressure
100
# nano /etc/sysctl.conf
В конец
vm.swappiness=0
vm.vfs_cache_pressure = 50
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить.
Применить сразу:
# sysctl -p
Отключим службу ondemand
(для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
# systemctl stop ondemand
# systemctl disable ondemand
# poweroff
Сохраним образ в /u16.04.2/Base_01
$ sudo -i
Проверки:
# cat /proc/cpuinfo | grep MHz
!!!# hdparm -Tt /dev/sda1
# hdparm -Tt /dev/vda1
# free -h
# cat /proc/sys/vm/swappiness
# cat /proc/sys/vm/vfs_cache_pressure
Настройка сети:
# nano /etc/network/interfaces
Пример:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/*
# The loopback network interface
#auto lo
#iface lo inet loopback
# The primary network interface
#auto ens3
#iface ens3 inet dhcp
iface ens3 inet static
address 192.168.0.201
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
auto ens3
Сохранить.
Перезагрузка
# reboot
пробросим hasp в kvm
# lsusb
...
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
...
Установка локального hasp (только локального)
# cd /home/user/soft/hasp
# dpkg --add-architecture i386
# apt-get update
# apt-get install libc6:i386
# dpkg -i --force-architecture aksusbd_7.54-1_i386.deb
# apt-get -f install
# service aksusbd restart# /etc/init.d/aksusbd status
C локальным hasp работает. Менеджера лицензий hasplm нет.
# netstat -anp | grep hasp
# poweroff
Произведена базовая настройка, на базе которой будем строить сервера.
Сохраним образ в /u16.04.2/Base_02
Для экономии места удалим образ с диска.
.
Склонируем две машины:
ubuntu16.04-p для postgres
ubuntu16.04-d для db2
Машины получились с одинаковыми статическими адресами и именами, поэтому изменим.
--------------------------------------------------------------------------------------------------
запустим ubuntu16.04-p для postgres.
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.202
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 post962
Сохранить.
# nano /etc/hostname
Изменить
post962
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping post962
# poweroff
Сохраним образ в /post962/Base_01
Ставим postgres
Подключение под debian 7/8, ubuntu 12.04/14.04/16.04:
# sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
# sudo apt-get install postgresql-pro-1c-9.6 -y
# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Вт 2017-04-18 08:51:27 UTC; 1min 18s ago
Main PID: 1455 (code=exited, status=0/SUCCESS)
апр 18 08:51:27 p962_lxc systemd[1]: Starting PostgreSQL RDBMS...
апр 18 08:51:27 p962_lxc systemd[1]: Started PostgreSQL RDBMS.
# su - postgres
$ psql -l
$ psql
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы Ubuntu.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# netstat -atn|grep 0.0.0.0:54
Мы должны получить строку с номером порта (обычно 5432)/
# ps ax | grep postgres
# netstat -nlt
Установка 1С
# apt-get install imagemagick -y
Строка ниже срабатывает далеко не всегда
# apt-get install ttf-mscorefonts-installer -y
# fc-cache -f -v
------------------------------------------------------------
Альтернативно:
# apt-get install wget -y
# mkdir /home/ubuntu/Downloads
# wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb -P /home/ubuntu/Downloads
# apt install /home/ubuntu/Downloads/ttf-mscorefonts-installer_3.6_all.deb
# fc-cache -f -v
------------------------------------------------------------
# cd /home/user/soft/8.3.10.2252/
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# apt autoremove -y
# cd ..
# rm -R /home/user/8.3.10.2252
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
netstat -atn|grep 0.0.0.0:15
netstat -atn|grep 0.0.0.0:54
Базовая настройка закончена.
# poweroff
Сохраним образ в /post962/Base_02
------------------------------------------------------------
Подключим базу 1с
Загружаем тест Гилёва без настроек postgres
Многопоточный тест производительности 1с - результаты
Настроим PostgreSQL
Configuration calculator for PostgreSQL
Считаем что памяти 8 Gb
# cp /etc/postgresql/9.6/main/postgresql.conf
/etc/postgresql/9.6/main/postgresql.conf
.bak
# nano /etc/postgresql/9.6/main/postgresql.conf
Скоректировано для теста.
#ssl = false
#max_connections = 16
max_connections = 120
shared_buffers = 2GB
effective_cache_size = 6GB
#work_mem = 128MB
work_mem = 17476kB
maintenance_work_mem = 512MB
min_wal_size = 2GB
max_wal_size = 4GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
Многопоточный тест производительности 1с - результаты
Вообщем разницы между дефолтными настройками и pgtune тест
не показал, даже хуже, но сорвался после 96 потоков по дефолту.
Еще один опыт без настроек pgtune по дефолту:
# cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak
# nano /etc/postgresql/9.6/main/postgresql.conf
ssl = falseautovacuum = on
autovacuum_max_workers =3
Autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.05
online_analyze.enable = on
fsync = on
synchronous_commit = off
Тест Гилева
Запуск машины на хосте
# virsh start post962Домен post962 запущен
Запущенные машины:
# virsh list
Выключение машины
# virsh shutdown post962
.
.
.
Комментариев нет:
Отправить комментарий