Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
Показаны сообщения с ярлыком kvm. Показать все сообщения
Показаны сообщения с ярлыком kvm. Показать все сообщения
среда, 25 марта 2020 г.
понедельник, 25 ноября 2019 г.
lxd запуск kvm внутри контейнера
lxc: running virtualbox inside a container
lxc: запуск virtualbox внутри контейнера
KVM in LXD · GitHub
Ubuntu 16.04: run KVM(qemu-kvm) in LXD container
VM inside container
lxc config device add CONTAINER kvm unix-char path=/dev/kvm
Cannot run KVM inside privileged container with KVM device exposed #3393
KVM внутри контейнера LXC
Use virt-manager as a non-root user on Linux
KVM и виртуалки с Windows
$ lxc launch ubuntu:18.04 kvm
$ lxc exec kvm /bin/bash
## passwd
# adduser user
# usermod -aG sudo user
# apt update
## apt upgrade
## apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
# dpkg-reconfigure locales
## Выбираем ru_RU.UTF-8 ru_RU.UTF-8 UTF-8
# locale -a
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata
## apt install keyboard-configuration
# dpkg-reconfigure keyboard-configuration
# nano /etc/ssh/sshd_config
#PasswordAuthentication no
PasswordAuthentication yes
Сохранить.
# systemctl reload sshd
#apt install tasksel
# tasksel --list-tasks
# tasksel install xubuntu-core
# apt install xrdp
# systemctl enable xrdp
## apt install x2goserver x2goserver-xsession
# reboot
#$ lxc start kvm
#$ lxc config set kvm security.privileged true
$ lxc config device add kvm kvm unix-char path=/dev/kvm mode=0777
$ lxc config device add kvm tun unix-char path=/dev/net/tun mode=0777
$ lxc config set kvm linux.kernel_modules openvswitch,nbd,ip_tables,ip6_tables,kvm
$ lxc config set kvm security.nesting true
$ printf 'lxc.cgroup.devices.allow = c 10:232 rwm' | lxc config set kvm raw.lxc -
$ lxc config edit kvm
$ lxc restart kvm
--------------------------------------------------
Выяснить нужно или нет?
$ lxc exec kvm -- getent group kvm
kvm:x:131:user
$ lxc config device set kvm kvm gid 131
$ lxc exec kvm -- ls -lh /dev/kvm
crwxrwxrwx 1 root kvm 10, 232 Nov 28 17:21 /dev/kvm
--------------------------------------------------
В контейнере:
$ sudo apt install qemu-kvm libvirt-bin bridge-utils
$ sudo apt install virt-manager
$ ip a
inet 192.168.0.246/24
$ sudo nano /etc/netplan/01-network-manager-all.yaml
$ sudo nano /etc/netplan/50-cloud-init.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
bridges:
br0:
interfaces: [eth0]
addresses: [192.168.0.246/24]
gateway4: 192.168.0.1
mtu: 1500
nameservers:
addresses: [8.8.8.8]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
Сохранить.
$ sudo netplan generate
$ sudo netplan --debug apply
#$ sudo systemctl stop networking.service
#$ sudo systemctl disable networking.service
$ sudo chgrp kvm /dev/kvm
$ sudo usermod -a -G libvirt $(whoami)
-----------------------------------------------------
Выяснить нужно или нет?
$ sudo usermod -a -G kvm $(whoami)
-----------------------------------------------------
$ sudo apt install firefox
$ virt-manager
lxc: запуск virtualbox внутри контейнера
KVM in LXD · GitHub
Ubuntu 16.04: run KVM(qemu-kvm) in LXD container
VM inside container
lxc config device add CONTAINER kvm unix-char path=/dev/kvm
Cannot run KVM inside privileged container with KVM device exposed #3393
KVM внутри контейнера LXC
Use virt-manager as a non-root user on Linux
KVM и виртуалки с Windows
$ lxc launch ubuntu:18.04 kvm
$ lxc exec kvm /bin/bash
## passwd
# adduser user
# usermod -aG sudo user
# apt update
## apt upgrade
## apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
# dpkg-reconfigure locales
## Выбираем ru_RU.UTF-8 ru_RU.UTF-8 UTF-8
# locale -a
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata
## apt install keyboard-configuration
# dpkg-reconfigure keyboard-configuration
# nano /etc/ssh/sshd_config
#PasswordAuthentication no
PasswordAuthentication yes
Сохранить.
# systemctl reload sshd
#apt install tasksel
# tasksel --list-tasks
# tasksel install xubuntu-core
# apt install xrdp
# systemctl enable xrdp
## apt install x2goserver x2goserver-xsession
# reboot
#$ lxc start kvm
#$ lxc config set kvm security.privileged true
$ lxc config device add kvm kvm unix-char path=/dev/kvm mode=0777
$ lxc config device add kvm tun unix-char path=/dev/net/tun mode=0777
$ lxc config set kvm linux.kernel_modules openvswitch,nbd,ip_tables,ip6_tables,kvm
$ lxc config set kvm security.nesting true
$ printf 'lxc.cgroup.devices.allow = c 10:232 rwm' | lxc config set kvm raw.lxc -
$ lxc config edit kvm
$ lxc restart kvm
--------------------------------------------------
Выяснить нужно или нет?
$ lxc exec kvm -- getent group kvm
kvm:x:131:user
$ lxc config device set kvm kvm gid 131
$ lxc exec kvm -- ls -lh /dev/kvm
crwxrwxrwx 1 root kvm 10, 232 Nov 28 17:21 /dev/kvm
--------------------------------------------------
В контейнере:
$ sudo apt install qemu-kvm libvirt-bin bridge-utils
$ sudo apt install virt-manager
$ ip a
inet 192.168.0.246/24
$ sudo nano /etc/netplan/01-network-manager-all.yaml
$ sudo nano /etc/netplan/50-cloud-init.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
bridges:
br0:
interfaces: [eth0]
addresses: [192.168.0.246/24]
gateway4: 192.168.0.1
mtu: 1500
nameservers:
addresses: [8.8.8.8]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
Сохранить.
$ sudo netplan generate
$ sudo netplan --debug apply
#$ sudo systemctl stop networking.service
#$ sudo systemctl disable networking.service
$ sudo chgrp kvm /dev/kvm
$ sudo usermod -a -G libvirt $(whoami)
-----------------------------------------------------
Выяснить нужно или нет?
$ sudo usermod -a -G kvm $(whoami)
-----------------------------------------------------
$ sudo apt install firefox
$ virt-manager
пятница, 15 ноября 2019 г.
суббота, 30 марта 2019 г.
среда, 2 августа 2017 г.
понедельник, 31 июля 2017 г.
PROXMOX установка на Debian 9 (установка на kvm)
Install Proxmox VE on Debian Stretch
PROXMOX установка на Debian 8
Установка Proxmox в Debian на raid 1
Книга рецептов Proxmox
$ sudo passwd root
$ sudo apt update && sudo apt upgrade
$ sudo apt install mc ssh
# grep -E '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap xsaveopt arat
# cat /sys/module/kvm_intel/parameters/nested
N
# echo 'options kvm-intel nested=y' >> /etc/modprobe.d/nested.conf
# reboot
# cat /sys/module/kvm_intel/parameters/nested
Y
# ip addr
192.168.0.13 ens3
# hostname --ip-address
127.0.0.1 # should return here your IP adress
# nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.13 prox4m1.proxmox.com prox4m1 pvelocalhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Сохранить.
# reboot
# hostname --ip-address
192.168.0.13 # should return here your IP adress
# echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
# wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
# apt update && apt dist-upgrade
# apt install proxmox-ve postfix open-iscsi
# apt remove os-prober
# apt remove linux-image-amd64 linux-image-4.9.0-3-amd64
# update-grub
# apt-get remove network-manager
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
# reboot
https://192.168.0.13:8006
-------------------------------------------------------------------------------------------------------
Наткнулся на косяк, не видит dns на хосте
Разово восстановить до перезагрузки:
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
Работает до перезагрузки.
[Solved] PVE 4.0 DNS settings disapearing
Любой пакет, который автогенерирует (перезаписывает) /etc/resolv.conf, приведет к сбою DNS.
Например, пакет «resolvconf» для IPv4 и «rdnssd» для IPv6
# dpkg -l | grep network-manager
# dpkg -l | grep resolvconf
# dpkg -l | grep rdnssd
Лечение
!!!# apt-get remove rdnssd resolvconf network-manager
# apt-get remove network-manager
Разово восстановить до перезагрузки:
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
Настройки сети, создать и настроить сетевой мост:
PROXMOX установка на Debian 8
Установка Proxmox в Debian на raid 1
Книга рецептов Proxmox
$ sudo passwd root
$ sudo apt update && sudo apt upgrade
$ sudo apt install mc ssh
# grep -E '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap xsaveopt arat
# cat /sys/module/kvm_intel/parameters/nested
N
# echo 'options kvm-intel nested=y' >> /etc/modprobe.d/nested.conf
# reboot
# cat /sys/module/kvm_intel/parameters/nested
Y
# ip addr
192.168.0.13 ens3
# hostname --ip-address
127.0.0.1 # should return here your IP adress
# nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.13 prox4m1.proxmox.com prox4m1 pvelocalhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Сохранить.
# reboot
# hostname --ip-address
192.168.0.13 # should return here your IP adress
# echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
# wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
# apt update && apt dist-upgrade
# apt install proxmox-ve postfix open-iscsi
# apt remove os-prober
# apt remove linux-image-amd64 linux-image-4.9.0-3-amd64
# update-grub
# apt-get remove network-manager
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
# reboot
https://192.168.0.13:8006
-------------------------------------------------------------------------------------------------------
Наткнулся на косяк, не видит dns на хосте
Разово восстановить до перезагрузки:
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
Работает до перезагрузки.
[Solved] PVE 4.0 DNS settings disapearing
Любой пакет, который автогенерирует (перезаписывает) /etc/resolv.conf, приведет к сбою DNS.
Например, пакет «resolvconf» для IPv4 и «rdnssd» для IPv6
# dpkg -l | grep network-manager
# dpkg -l | grep resolvconf
# dpkg -l | grep rdnssd
Лечение
!!!# apt-get remove rdnssd resolvconf network-manager
# apt-get remove network-manager
Разово восстановить до перезагрузки:
# echo "nameserver 8.8.4.4" > /etc/resolv.conf
или
# nano /etc/resolv.conf
nameserver 8.8.4.4
Сохранить.
Настройки сети, создать и настроить сетевой мост:
Загрузить шаблоны lxc:
.
среда, 26 июля 2017 г.
zesty консоль virt-manager
Установим на kvm zesty
Выбор zesty обусловлен более свежим virt-managerПоднимаем образ 4 Gb RAM
Мне нужна исключительно консоль virt-manager
# apt update
# apt upgrade
# apt install mc ssh samba
На 17.04 не работает:
!!!# apt install spice-vdagent
# apt install virt-manager ssh-askpass-gnome ssh-askpass
# nano /etc/hosts
Добавим строку
192.168.0.98 u16
Сохранить.
# ping u16
Создадим ключи ssl
# ssh user@u16
u16:~$ \D
# virt-manager
Настройка виртуальной машины zesty:
Выбор zesty обусловлен более свежим virt-managerПоднимаем образ 4 Gb RAM
Мне нужна исключительно консоль virt-manager
# virsh list --inactive
# virt start zesty-------------------------------------------------------------------------- # apt update
# apt upgrade
# apt install mc ssh samba
На 17.04 не работает:
!!!# apt install spice-vdagent
# apt install virt-manager ssh-askpass-gnome ssh-askpass
# nano /etc/hosts
Добавим строку
192.168.0.98 u16
Сохранить.
# ping u16
Создадим ключи ssl
# ssh user@u16
u16:~$ \D
# virt-manager
Настройка виртуальной машины zesty:
вторник, 25 июля 2017 г.
Вложенный kvm в astra 1.11.10
Nested Virtualization
# cat /sys/module/kvm_intel/parameters/nested
N
# echo 'options kvm-intel nested=y' >> /etc/modprobe.d/nested.conf
# reboot
# cat /sys/module/kvm_intel/parameters/nested
Y
Работа с Virt-manager (KVM) Орел current
# apt-get install qemu-kvm bridge-utils virt-manager libvirt-daemon libvirt-daemon-system
Без настройки сетевого моста можно работать.
# virt-manager
Настраиваем по аналогии:
Установка ubuntu 16.04.2 server u16
Настройка сети на статический адрес
Смотрим ip
# ifconfig
В нашем случае 192.168.0.250 nic eth0
Красным для dhcp, но без dhcp в сети
сервер не гузится 5 мин
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
# ifconfig
# cat /sys/module/kvm_intel/parameters/nested
N
# echo 'options kvm-intel nested=y' >> /etc/modprobe.d/nested.conf
# reboot
# cat /sys/module/kvm_intel/parameters/nested
Y
Работа с Virt-manager (KVM) Орел current
# apt-get install qemu-kvm bridge-utils virt-manager libvirt-daemon libvirt-daemon-system
Без настройки сетевого моста можно работать.
# virt-manager
Настраиваем по аналогии:
Установка ubuntu 16.04.2 server u16
Настройка сети на статический адрес
Смотрим ip
# ifconfig
В нашем случае 192.168.0.250 nic eth0
Красным для dhcp, но без dhcp в сети
сервер не гузится 5 мин
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
# nano /etc/network/interfaces
# The loopback network interface
auto lo iface lo inet loopback # The primary network interface #auto eth0 #iface eth0 inet dhcp ##Bridge Name ### auto br0 ### Bridge Information iface br0 inet static bridge_ports eth0 bridge_stp off bridge_fd 9
### Bridge IP ### address 192.168.0.250 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 #dns-nameservers 192.168.0.1 8.8.8.8
dns-nameservers 192.168.0.1
Сохранить.
!!!# service networking restart
# reboot
Смотрим ip
# ifconfig
пятница, 21 июля 2017 г.
Настройка virt-viewer под windows и проброс hasp на удаленный компьютер
Если основная виртуализация kvm, а рабочая машина windows, virt manager под windows настроить не получится, но можно настроить virt-viewer, как отличную замену vnc, без всяких проблем с руссификацией, качаем по ссылке под нужную разрядность:
virt-viewer 5.0
для проброса usb
Documentation
настройка kvm на сервере
Устанавливаем 2 файла (я ставил под windows 10):
virt-viewer-x64-5.0.msi
UsbDk_1.0.19_x64.msi
Перезагружаемся.
Запускаем Remote viewer:
Нажимаем USB device selection:
Забыл уточнить, в kvm нужно настроить Дисплей - тип Сервер SPICE, 2 порта USB настроено по умолчанию.
настройка kvm на сервере
Установка Spice agent for Linux spice-vdagent
Для Ubuntu
$ sudo apt-get install spice-vdagent
В 16.04 работает, 17.04 не работает, 17.10 работает
mint 18.2 работает
virt-viewer 5.0
для проброса usb
Documentation
настройка kvm на сервере
Устанавливаем 2 файла (я ставил под windows 10):
virt-viewer-x64-5.0.msi
UsbDk_1.0.19_x64.msi
Перезагружаемся.
Запускаем Remote viewer:
Нажимаем USB device selection:
Выбираем необходимое устройство USB:
Даем команду
# lsusb
Можем увеличить шрифт Ctrl + +
Ура! hasp проброшен на удаленный компьютер!
Но проброшен, пока не закроем Remote viewer
.
Забыл уточнить, в kvm нужно настроить Дисплей - тип Сервер SPICE, 2 порта USB настроено по умолчанию.
настройка kvm на сервере
Установка Spice agent for Linux spice-vdagent
Для Ubuntu
$ sudo apt-get install spice-vdagent
В 16.04 работает, 17.04 не работает, 17.10 работает
mint 18.2 работает
среда, 28 июня 2017 г.
Astra Linux Common Edition 1.11.9 on kvm
О как: на virtualbox из под винды 1с с ключом не заработала, а на kvm всё OK!
Не удалось под virtualbox запустить hasp
Проверю под kvm
# cd /var/lib/libvirt/images
# wget http://mirror.yandex.ru/astra/current/orel/iso/orel-1.11.9-13.06.2017_07.56.iso
Обязательно для vnc 5900 порт и любой интерфейс
Для рабочего стола 1280x854 для работы в окне windows
# virsh list
ID Имя Статус
----------------------------------------------------
2 debian7 работает
# virsh vncdisplay debian7
root@u16:/var/lib/libvirt/images# virsh vncdisplay debian7
:0
Подключение по vnc
u16:0
# virsh edit debian7
Запущенные машины:
# virsh list
Запуск машины
# virsh start debian7
Выключение машины
# virsh shutdown debian7
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install ssh samba
# nano /etc/apt/sources.list
Добавить в конец:
deb http://mirror.yandex.ru/debian wheezy main contrib non-free
Сохранить.
# apt-get update
# apt-get upgrade
PostgreSQL ставим от wheezy:
# sh -c 'echo "deb http://1c.postgrespro.ru/deb/ wheezy main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - && apt-get update
# apt-get install postgresql-pro-1c-9.6
# su - postgres
$ psql -l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
-----------+----------+-----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 строки)
$ psql
postgres=#
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы debian.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
!!!# service postgresql status
# systemctl status postgresql.service
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: enabled)
Active: active (exited) since Sat 2017-06-24 13:17:26 MSK; 2min 52s ago
# systemctl enable postgresql.service
# systemctl status postgresql.service
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2017-06-24 13:17:26 MSK; 9min ago
!!!# apt-get install imagemagick
!!!# apt-get install unixodbc
Скачать https://packages.debian.org/jessie/ttf-mscorefonts-installer
В каталог /home/user/fonts копируем фонты
В следующей команде указать каталог с фонтами /home/user/fonts
# dpkg-reconfigure ttf-mscorefonts-installer
# fc-cache -fv
..................
/usr/share/fonts/truetype/msttcorefonts: caching, new cache contents: 60 fonts, 0 dirs
..................
fc-cache: succeeded
!!!# fc-list
дистрибутивы 1c в папке /home/user/8.3.10.2252
# cd /home/user/8.3.10.2252
!!!# chown -R user: /home/user/soft
с помощью MobaXterm sftp
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
!!# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Проверим запущен ли сервер postgresql
# service postgresql status
Запустим сервер
# service srv1cv83 start
# service srv1cv83 status
# ps aux|grep 1c
Подключаемся из 1с и создаем новую базу:
# lsusb
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Установка локального hasp (только локального)
-------------------------------------------------------------------------
Штатный hasp не встает из-за отсутствия поддержки 32 бит.
Есть http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/
# mkdir /home/user/hasp
# cd /home/user/hasp
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/dkms-aksparlnx_7.40-eter1astra_all.deb
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/haspd-modules_7.40-eter10astra_amd64.deb
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/haspd_7.40-eter10astra_amd64.deb
# dpkg -i haspd_*
Выбор ранее не выбранного пакета haspd.
(Чтение базы данных … на данный момент установлено 111498 файлов и каталогов.)
Подготовка к распаковке haspd_7.40-eter10astra_amd64.deb …
Распаковывается haspd (7.40-eter10astra) …
dpkg: зависимости пакетов не позволяют настроить пакет haspd:
haspd зависит от libc6-i386 (>= 2.4), однако:
Пакет libc6-i386 не установлен.
dpkg: ошибка при обработке пакета haspd (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для systemd (232-23) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
При обработке следующих пакетов произошли ошибки:
haspd
# apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
libc6-i386
НОВЫЕ пакеты, которые будут установлены:
libc6-i386
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 2 597 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,5 MB.
Хотите продолжить? [Д/н]
Пол:1 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libc6-i386 amd64 2.24-5 [2 597 kB]
Получено 2 597 kБ за 0с (3 784 kБ/c)
Выбор ранее не выбранного пакета libc6-i386.
(Чтение базы данных … на данный момент установлено 111530 файлов и каталогов.)
Подготовка к распаковке …/libc6-i386_2.24-5_amd64.deb …
Распаковывается libc6-i386 (2.24-5) …
Настраивается пакет libc6-i386 (2.24-5) …
Настраивается пакет haspd (7.40-eter10astra) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Обрабатываются триггеры для systemd (232-23) …
!!!# service haspd restart
# service haspd start
# systemctl status haspd.service
# systemctl enable haspd.service
# service haspd status
# netstat -anp | grep hasp
Установка клиента
Дистрибутивы 1c в папке /home/user/soft/8.3.10.2252
# cd /home/user/8.3.10.2252
# rm 1c*.deb
!!!# chown -R user: /home/user/soft
с помощью MobaXterm sftp
# tar xvzf client.deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
geoclue-2.0 iio-sensor-proxy libavahi-glib1 libgeoclue-2-0 libjavascriptcoregtk-1.0-0 libjim0.76 libmbim-glib4
libmbim-proxy libqmi-glib5 libqmi-proxy libwebkitgtk-1.0-0 modemmanager usb-modeswitch usb-modeswitch-data
Предлагаемые пакеты:
comgt wvdial
НОВЫЕ пакеты, которые будут установлены:
geoclue-2.0 iio-sensor-proxy libavahi-glib1 libgeoclue-2-0 libjavascriptcoregtk-1.0-0 libjim0.76 libmbim-glib4
libmbim-proxy libqmi-glib5 libqmi-proxy libwebkitgtk-1.0-0 modemmanager usb-modeswitch usb-modeswitch-data
обновлено 0, установлено 14 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 11,5 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 49,5 MB.
Хотите продолжить? [Д/н]
Пол:1 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libjavascriptcoregtk-1.0-0 amd64 2.4.11-3 [1 947 kB]
Пол:2 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libwebkitgtk-1.0-0 amd64 2.4.11-3 [8 057 kB]
Пол:3 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libavahi-glib1 amd64 0.6.32-2 [37,7 kB]
Пол:4 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libgeoclue-2-0 amd64 2.4.5-1 [29,2 kB]
Пол:5 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 geoclue-2.0 amd64 2.4.5-1 [84,6 kB]
Пол:6 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 iio-sensor-proxy amd64 2.0-4 [25,3 kB]
Пол:7 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libmbim-glib4 amd64 1.14.0-1 [66,4 kB]
Пол:8 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libmbim-proxy amd64 1.14.0-1 [7 198 B]
Пол:9 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libqmi-glib5 amd64 1.16.2-1 [365 kB]
Пол:10 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libqmi-proxy amd64 1.16.2-1 [8 628 B]
Пол:11 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 modemmanager amd64 1.6.4-1 [630 kB]
Пол:12 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libjim0.76 amd64 0.76-2 [114 kB]
Пол:13 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 usb-modeswitch-data all 20170120-1 [47,3 kB]
Пол:14 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 usb-modeswitch amd64 2.5.0+repack0-1 [56,4 kB]
Получено 11,5 MБ за 1с (5 870 kБ/c)
Выбор ранее не выбранного пакета libjavascriptcoregtk-1.0-0:amd64.
(Чтение базы данных … на данный момент установлено 112599 файлов и каталогов.)
Подготовка к распаковке …/00-libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb …
Распаковывается libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3) …
Выбор ранее не выбранного пакета libwebkitgtk-1.0-0:amd64.
Подготовка к распаковке …/01-libwebkitgtk-1.0-0_2.4.11-3_amd64.deb …
Распаковывается libwebkitgtk-1.0-0:amd64 (2.4.11-3) …
Выбор ранее не выбранного пакета libavahi-glib1:amd64.
Подготовка к распаковке …/02-libavahi-glib1_0.6.32-2_amd64.deb …
Распаковывается libavahi-glib1:amd64 (0.6.32-2) …
Выбор ранее не выбранного пакета libgeoclue-2-0:amd64.
Подготовка к распаковке …/03-libgeoclue-2-0_2.4.5-1_amd64.deb …
Распаковывается libgeoclue-2-0:amd64 (2.4.5-1) …
Выбор ранее не выбранного пакета geoclue-2.0.
Подготовка к распаковке …/04-geoclue-2.0_2.4.5-1_amd64.deb …
Распаковывается geoclue-2.0 (2.4.5-1) …
Выбор ранее не выбранного пакета iio-sensor-proxy.
Подготовка к распаковке …/05-iio-sensor-proxy_2.0-4_amd64.deb …
Распаковывается iio-sensor-proxy (2.0-4) …
Выбор ранее не выбранного пакета libmbim-glib4:amd64.
Подготовка к распаковке …/06-libmbim-glib4_1.14.0-1_amd64.deb …
Распаковывается libmbim-glib4:amd64 (1.14.0-1) …
Выбор ранее не выбранного пакета libmbim-proxy.
Подготовка к распаковке …/07-libmbim-proxy_1.14.0-1_amd64.deb …
Распаковывается libmbim-proxy (1.14.0-1) …
Выбор ранее не выбранного пакета libqmi-glib5:amd64.
Подготовка к распаковке …/08-libqmi-glib5_1.16.2-1_amd64.deb …
Распаковывается libqmi-glib5:amd64 (1.16.2-1) …
Выбор ранее не выбранного пакета libqmi-proxy.
Подготовка к распаковке …/09-libqmi-proxy_1.16.2-1_amd64.deb …
Распаковывается libqmi-proxy (1.16.2-1) …
Выбор ранее не выбранного пакета modemmanager.
Подготовка к распаковке …/10-modemmanager_1.6.4-1_amd64.deb …
Распаковывается modemmanager (1.6.4-1) …
Выбор ранее не выбранного пакета libjim0.76:amd64.
Подготовка к распаковке …/11-libjim0.76_0.76-2_amd64.deb …
Распаковывается libjim0.76:amd64 (0.76-2) …
Выбор ранее не выбранного пакета usb-modeswitch-data.
Подготовка к распаковке …/12-usb-modeswitch-data_20170120-1_all.deb …
Распаковывается usb-modeswitch-data (20170120-1) …
Выбор ранее не выбранного пакета usb-modeswitch.
Подготовка к распаковке …/13-usb-modeswitch_2.5.0+repack0-1_amd64.deb …
Распаковывается usb-modeswitch (2.5.0+repack0-1) …
Настраивается пакет libmbim-glib4:amd64 (1.14.0-1) …
Настраивается пакет iio-sensor-proxy (2.0-4) …
iio-sensor-proxy.service is a disabled or a static unit, not starting it.
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1astra1) …
Настраивается пакет libgeoclue-2-0:amd64 (2.4.5-1) …
Настраивается пакет libjim0.76:amd64 (0.76-2) …
Настраивается пакет libmbim-proxy (1.14.0-1) …
Настраивается пакет usb-modeswitch-data (20170120-1) …
Настраивается пакет libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3) …
Настраивается пакет usb-modeswitch (2.5.0+repack0-1) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Настраивается пакет libwebkitgtk-1.0-0:amd64 (2.4.11-3) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Настраивается пакет libavahi-glib1:amd64 (0.6.32-2) …
Обрабатываются триггеры для dbus (1.10.18-1) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Настраивается пакет libqmi-glib5:amd64 (1.16.2-1) …
Настраивается пакет libqmi-proxy (1.16.2-1) …
Настраивается пакет geoclue-2.0 (2.4.5-1) …
Настраивается пакет 1c-enterprise83-client (8.3.10-2252) …
Настраивается пакет modemmanager (1.6.4-1) …
Created symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service → /lib/systemd/system/ModemManager.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ModemManager.service → /lib/systemd/system/ModemManager.service.
Настраивается пакет 1c-enterprise83-client-nls (8.3.10-2252) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Обрабатываются триггеры для dbus (1.10.18-1) …
И все ОК!
Не удалось под virtualbox запустить hasp
Проверю под kvm
# cd /var/lib/libvirt/images
# wget http://mirror.yandex.ru/astra/current/orel/iso/orel-1.11.9-13.06.2017_07.56.iso
Обязательно для vnc 5900 порт и любой интерфейс
Для рабочего стола 1280x854 для работы в окне windows
# virsh list
ID Имя Статус
----------------------------------------------------
2 debian7 работает
# virsh vncdisplay debian7
root@u16:/var/lib/libvirt/images# virsh vncdisplay debian7
:0
Подключение по vnc
u16:0
# virsh edit debian7
Запущенные машины:
# virsh list
Запуск машины
# virsh start debian7
Выключение машины
# virsh shutdown debian7
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install ssh samba
# nano /etc/apt/sources.list
Добавить в конец:
deb http://mirror.yandex.ru/debian wheezy main contrib non-free
Сохранить.
# apt-get update
# apt-get upgrade
PostgreSQL ставим от wheezy:
# sh -c 'echo "deb http://1c.postgrespro.ru/deb/ wheezy main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - && apt-get update
# apt-get install postgresql-pro-1c-9.6
# su - postgres
$ psql -l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
-----------+----------+-----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 строки)
$ psql
postgres=#
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы debian.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
!!!# service postgresql status
# systemctl status postgresql.service
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: enabled)
Active: active (exited) since Sat 2017-06-24 13:17:26 MSK; 2min 52s ago
# systemctl enable postgresql.service
# systemctl status postgresql.service
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2017-06-24 13:17:26 MSK; 9min ago
!!!# apt-get install imagemagick
!!!# apt-get install unixodbc
Скачать https://packages.debian.org/jessie/ttf-mscorefonts-installer
В каталог /home/user/fonts копируем фонты
В следующей команде указать каталог с фонтами /home/user/fonts
# dpkg-reconfigure ttf-mscorefonts-installer
# fc-cache -fv
..................
/usr/share/fonts/truetype/msttcorefonts: caching, new cache contents: 60 fonts, 0 dirs
..................
fc-cache: succeeded
!!!# fc-list
дистрибутивы 1c в папке /home/user/8.3.10.2252
# cd /home/user/8.3.10.2252
!!!# chown -R user: /home/user/soft
с помощью MobaXterm sftp
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
!!# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Проверим запущен ли сервер postgresql
# service postgresql status
Запустим сервер
# service srv1cv83 start
# service srv1cv83 status
# ps aux|grep 1c
Подключаемся из 1с и создаем новую базу:
# lsusb
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Установка локального hasp (только локального)
-------------------------------------------------------------------------
Штатный hasp не встает из-за отсутствия поддержки 32 бит.
Есть http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/
# mkdir /home/user/hasp
# cd /home/user/hasp
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/dkms-aksparlnx_7.40-eter1astra_all.deb
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/haspd-modules_7.40-eter10astra_amd64.deb
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/x86_64/AstraLinux/orel/haspd_7.40-eter10astra_amd64.deb
# dpkg -i haspd_*
Выбор ранее не выбранного пакета haspd.
(Чтение базы данных … на данный момент установлено 111498 файлов и каталогов.)
Подготовка к распаковке haspd_7.40-eter10astra_amd64.deb …
Распаковывается haspd (7.40-eter10astra) …
dpkg: зависимости пакетов не позволяют настроить пакет haspd:
haspd зависит от libc6-i386 (>= 2.4), однако:
Пакет libc6-i386 не установлен.
dpkg: ошибка при обработке пакета haspd (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для systemd (232-23) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
При обработке следующих пакетов произошли ошибки:
haspd
# apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
libc6-i386
НОВЫЕ пакеты, которые будут установлены:
libc6-i386
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 2 597 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,5 MB.
Хотите продолжить? [Д/н]
Пол:1 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libc6-i386 amd64 2.24-5 [2 597 kB]
Получено 2 597 kБ за 0с (3 784 kБ/c)
Выбор ранее не выбранного пакета libc6-i386.
(Чтение базы данных … на данный момент установлено 111530 файлов и каталогов.)
Подготовка к распаковке …/libc6-i386_2.24-5_amd64.deb …
Распаковывается libc6-i386 (2.24-5) …
Настраивается пакет libc6-i386 (2.24-5) …
Настраивается пакет haspd (7.40-eter10astra) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Обрабатываются триггеры для systemd (232-23) …
!!!# service haspd restart
# service haspd start
# systemctl status haspd.service
# systemctl enable haspd.service
# service haspd status
# netstat -anp | grep hasp
Установка клиента
Дистрибутивы 1c в папке /home/user/soft/8.3.10.2252
# cd /home/user/8.3.10.2252
# rm 1c*.deb
!!!# chown -R user: /home/user/soft
с помощью MobaXterm sftp
# tar xvzf client.deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
geoclue-2.0 iio-sensor-proxy libavahi-glib1 libgeoclue-2-0 libjavascriptcoregtk-1.0-0 libjim0.76 libmbim-glib4
libmbim-proxy libqmi-glib5 libqmi-proxy libwebkitgtk-1.0-0 modemmanager usb-modeswitch usb-modeswitch-data
Предлагаемые пакеты:
comgt wvdial
НОВЫЕ пакеты, которые будут установлены:
geoclue-2.0 iio-sensor-proxy libavahi-glib1 libgeoclue-2-0 libjavascriptcoregtk-1.0-0 libjim0.76 libmbim-glib4
libmbim-proxy libqmi-glib5 libqmi-proxy libwebkitgtk-1.0-0 modemmanager usb-modeswitch usb-modeswitch-data
обновлено 0, установлено 14 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 11,5 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 49,5 MB.
Хотите продолжить? [Д/н]
Пол:1 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libjavascriptcoregtk-1.0-0 amd64 2.4.11-3 [1 947 kB]
Пол:2 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libwebkitgtk-1.0-0 amd64 2.4.11-3 [8 057 kB]
Пол:3 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libavahi-glib1 amd64 0.6.32-2 [37,7 kB]
Пол:4 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libgeoclue-2-0 amd64 2.4.5-1 [29,2 kB]
Пол:5 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 geoclue-2.0 amd64 2.4.5-1 [84,6 kB]
Пол:6 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 iio-sensor-proxy amd64 2.0-4 [25,3 kB]
Пол:7 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libmbim-glib4 amd64 1.14.0-1 [66,4 kB]
Пол:8 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libmbim-proxy amd64 1.14.0-1 [7 198 B]
Пол:9 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libqmi-glib5 amd64 1.16.2-1 [365 kB]
Пол:10 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libqmi-proxy amd64 1.16.2-1 [8 628 B]
Пол:11 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 modemmanager amd64 1.6.4-1 [630 kB]
Пол:12 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 libjim0.76 amd64 0.76-2 [114 kB]
Пол:13 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 usb-modeswitch-data all 20170120-1 [47,3 kB]
Пол:14 http://mirror.yandex.ru/astra/current/orel/repository orel/main amd64 usb-modeswitch amd64 2.5.0+repack0-1 [56,4 kB]
Получено 11,5 MБ за 1с (5 870 kБ/c)
Выбор ранее не выбранного пакета libjavascriptcoregtk-1.0-0:amd64.
(Чтение базы данных … на данный момент установлено 112599 файлов и каталогов.)
Подготовка к распаковке …/00-libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb …
Распаковывается libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3) …
Выбор ранее не выбранного пакета libwebkitgtk-1.0-0:amd64.
Подготовка к распаковке …/01-libwebkitgtk-1.0-0_2.4.11-3_amd64.deb …
Распаковывается libwebkitgtk-1.0-0:amd64 (2.4.11-3) …
Выбор ранее не выбранного пакета libavahi-glib1:amd64.
Подготовка к распаковке …/02-libavahi-glib1_0.6.32-2_amd64.deb …
Распаковывается libavahi-glib1:amd64 (0.6.32-2) …
Выбор ранее не выбранного пакета libgeoclue-2-0:amd64.
Подготовка к распаковке …/03-libgeoclue-2-0_2.4.5-1_amd64.deb …
Распаковывается libgeoclue-2-0:amd64 (2.4.5-1) …
Выбор ранее не выбранного пакета geoclue-2.0.
Подготовка к распаковке …/04-geoclue-2.0_2.4.5-1_amd64.deb …
Распаковывается geoclue-2.0 (2.4.5-1) …
Выбор ранее не выбранного пакета iio-sensor-proxy.
Подготовка к распаковке …/05-iio-sensor-proxy_2.0-4_amd64.deb …
Распаковывается iio-sensor-proxy (2.0-4) …
Выбор ранее не выбранного пакета libmbim-glib4:amd64.
Подготовка к распаковке …/06-libmbim-glib4_1.14.0-1_amd64.deb …
Распаковывается libmbim-glib4:amd64 (1.14.0-1) …
Выбор ранее не выбранного пакета libmbim-proxy.
Подготовка к распаковке …/07-libmbim-proxy_1.14.0-1_amd64.deb …
Распаковывается libmbim-proxy (1.14.0-1) …
Выбор ранее не выбранного пакета libqmi-glib5:amd64.
Подготовка к распаковке …/08-libqmi-glib5_1.16.2-1_amd64.deb …
Распаковывается libqmi-glib5:amd64 (1.16.2-1) …
Выбор ранее не выбранного пакета libqmi-proxy.
Подготовка к распаковке …/09-libqmi-proxy_1.16.2-1_amd64.deb …
Распаковывается libqmi-proxy (1.16.2-1) …
Выбор ранее не выбранного пакета modemmanager.
Подготовка к распаковке …/10-modemmanager_1.6.4-1_amd64.deb …
Распаковывается modemmanager (1.6.4-1) …
Выбор ранее не выбранного пакета libjim0.76:amd64.
Подготовка к распаковке …/11-libjim0.76_0.76-2_amd64.deb …
Распаковывается libjim0.76:amd64 (0.76-2) …
Выбор ранее не выбранного пакета usb-modeswitch-data.
Подготовка к распаковке …/12-usb-modeswitch-data_20170120-1_all.deb …
Распаковывается usb-modeswitch-data (20170120-1) …
Выбор ранее не выбранного пакета usb-modeswitch.
Подготовка к распаковке …/13-usb-modeswitch_2.5.0+repack0-1_amd64.deb …
Распаковывается usb-modeswitch (2.5.0+repack0-1) …
Настраивается пакет libmbim-glib4:amd64 (1.14.0-1) …
Настраивается пакет iio-sensor-proxy (2.0-4) …
iio-sensor-proxy.service is a disabled or a static unit, not starting it.
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1astra1) …
Настраивается пакет libgeoclue-2-0:amd64 (2.4.5-1) …
Настраивается пакет libjim0.76:amd64 (0.76-2) …
Настраивается пакет libmbim-proxy (1.14.0-1) …
Настраивается пакет usb-modeswitch-data (20170120-1) …
Настраивается пакет libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3) …
Настраивается пакет usb-modeswitch (2.5.0+repack0-1) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Настраивается пакет libwebkitgtk-1.0-0:amd64 (2.4.11-3) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Настраивается пакет libavahi-glib1:amd64 (0.6.32-2) …
Обрабатываются триггеры для dbus (1.10.18-1) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Настраивается пакет libqmi-glib5:amd64 (1.16.2-1) …
Настраивается пакет libqmi-proxy (1.16.2-1) …
Настраивается пакет geoclue-2.0 (2.4.5-1) …
Настраивается пакет 1c-enterprise83-client (8.3.10-2252) …
Настраивается пакет modemmanager (1.6.4-1) …
Created symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service → /lib/systemd/system/ModemManager.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ModemManager.service → /lib/systemd/system/ModemManager.service.
Настраивается пакет 1c-enterprise83-client-nls (8.3.10-2252) …
Обрабатываются триггеры для libc-bin (2.24-5) …
Обрабатываются триггеры для dbus (1.10.18-1) …
И все ОК!
понедельник, 29 мая 2017 г.
Виртуальный образ kvm ubuntu 16.04.2 db2 11.1 trial server
Клонируем /db2111/Base_01 в base
a base в db2s
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.215
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 db2111
Сохранить.
# nano /etc/hostname
Изменить
db2111
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping db2111
# poweroff
Сохраним образ в /db2s/Base_01
Установка db2 утилитой db2_install
Зададим пользователей:
$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# passwd db2inst1
# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# passwd db2fenc1
!# dpkg --add-architecture i386
!# apt-get update
Пакет libaio1 есть.
# apt-get install libx32stdc++6 -y
# apt-get install libpam0g:i386 -y
# apt-get install binutils -y
# apt-get install libnuma-dev -y
Пакет libstdc++6 есть.
!!!# apt-get install libstdc++6 -y
# apt-get install libstdc++5 -y
# apt-get install ksh -y
# apt-get install rpm -y
Используем пакет v11.1.1fp1_linuxx64_universal_fixpack.tar.gz
# cd /home/user/universal
# ./db2prereqcheck -v 11.1.1.1
инсталляция выбираем SERVER
# ./db2_install
Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления адресатам, указанным в вашем списке адресатов.
# rm -R /home/ubuntu/universal
Настройка db2 для работы с 1С
# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# su - db2inst1
Конфигурируем DB2 для работы с 1С:
$ db2set DB2_WORKLOAD=1C
Запускаем экземпляр DB2:
При установке db2setup экземпляр db2 уже запущен, пропускаем
$ db2start
!!!без apt-get install libnuma-dev -y
!!!db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No !!!such file or directory
Посмотреть версию DB2
$ db2ls
Посмотреть БД
$ db2ilist
$ db2licm -l
Product name: "DB2 Enterprise Server Edition"
License type: "License not registered"
Expiry date: "License not registered"
Product identifier: "db2ese"
Version information: "11.1"
$ exit
# cd /opt/ibm/db2/V11.1/instance
# ./db2iauto -on db2inst1
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
root 1306 1286 0 15:35 pts/0 00:00:00 grep --color=auto -i db2sysc
# su - db2inst1
$ db2start
$ exit
# ps -eaf|grep -i db2sysc
db2inst1 1784 1782 2 15:37 pts/0 00:00:00 db2sysc
root 1809 1286 0 15:37 pts/0 00:00:00 grep --color=auto -i db2sysc
Итог db2 не запускается автоматом.
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7
Вариант 1 пропускаем идем к Вариант 2.
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
Для запуска воспользуемся скриптом:
# nano /etc/init.d/db2autostart
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /etc/init.d/db2autostart
поставим в автозагрузку
# update-rc.d db2autostart defaults
warning: script 'db2autostart' missing LSB tags and overrides
Проверим
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart start
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart stop
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1125 1123 0 15:52 ? 00:00:00 db2sysc
root 1323 1309 0 15:52 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
работает.
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1275 1242 0 11:41 ? 00:00:00 db2sysc
root 1565 1551 0 11:45 pts/0 00:00:00 grep --color=auto -i db2sysc
!!!Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Конец Вариант 1.
Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd
Для запуска воспользуемся скриптом:
# nano /usr/local/bin/db2autostart.sh
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /usr/local/bin/db2autostart.sh
# nano /lib/systemd/system/db2autostart.service
[Unit]
Description = db2 db2autostart daemon
[Service]
Type=forking
ExecStart=/usr/local/bin/db2autostart.sh start
ExecStop =/usr/local/bin/db2autostart.sh stop
[Install]
WantedBy=multi-user.target
Сохранить.
# chmod +x /lib/systemd/system/db2autostart.service
# systemctl daemon-reload
# systemctl enable db2autostart.service
# systemctl status db2autostart.service
# ps -eaf|grep -i db2sysc
root 2849 2775 0 11:37 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
# ps -eaf|grep -i db2sysc
db2inst1 2864 2862 1 11:39 ? 00:00:00 db2sysc
root 2888 2775 0 11:39 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
root 2901 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
db2inst1 2913 2911 2 11:40 ? 00:00:00 db2sysc
root 2943 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
Конец Вариант 2.
------------------------------------------------
$ sudo -i
Проверка
# ps -eaf|grep -i db2sysc
db2inst1 694 692 0 09:41 ? 00:00:00 db2sysc
root 771 760 0 09:42 pts/4 00:00:00 grep --color=auto -i db2sysc
# apt-get install imagemagick -y
Строка ниже срабатывает далеко не всегдаю
# apt-get install ttf-mscorefonts-installer -y
------------------------------------------------------------
Альтернативно:
# 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
------------------------------------------------------------
Дистрибутивы в папке soft
!!!# ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
# 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/ubuntu/8.3.10.2168
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
# poweroff
Сохраним образ в /db2s/Base02
Теперь создадим базу.
Домен db2s запущен
a base в db2s
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.215
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 db2111
Сохранить.
# nano /etc/hostname
Изменить
db2111
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping db2111
# poweroff
Сохраним образ в /db2s/Base_01
Установка db2 утилитой db2_install
Зададим пользователей:
$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# passwd db2inst1
# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# passwd db2fenc1
!# dpkg --add-architecture i386
!# apt-get update
Пакет libaio1 есть.
# apt-get install libx32stdc++6 -y
# apt-get install libpam0g:i386 -y
# apt-get install binutils -y
# apt-get install libnuma-dev -y
Пакет libstdc++6 есть.
!!!# apt-get install libstdc++6 -y
# apt-get install libstdc++5 -y
# apt-get install ksh -y
# apt-get install rpm -y
Используем пакет v11.1.1fp1_linuxx64_universal_fixpack.tar.gz
# cd /home/user/universal
# ./db2prereqcheck -v 11.1.1.1
инсталляция выбираем SERVER
# ./db2_install
Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления адресатам, указанным в вашем списке адресатов.
# rm -R /home/ubuntu/universal
Настройка db2 для работы с 1С
# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# su - db2inst1
Конфигурируем DB2 для работы с 1С:
$ db2set DB2_WORKLOAD=1C
Запускаем экземпляр DB2:
При установке db2setup экземпляр db2 уже запущен, пропускаем
$ db2start
!!!без apt-get install libnuma-dev -y
!!!db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No !!!such file or directory
Посмотреть версию DB2
$ db2ls
Посмотреть БД
$ db2ilist
$ db2licm -l
Product name: "DB2 Enterprise Server Edition"
License type: "License not registered"
Expiry date: "License not registered"
Product identifier: "db2ese"
Version information: "11.1"
$ exit
# cd /opt/ibm/db2/V11.1/instance
# ./db2iauto -on db2inst1
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
root 1306 1286 0 15:35 pts/0 00:00:00 grep --color=auto -i db2sysc
# su - db2inst1
$ db2start
$ exit
# ps -eaf|grep -i db2sysc
db2inst1 1784 1782 2 15:37 pts/0 00:00:00 db2sysc
root 1809 1286 0 15:37 pts/0 00:00:00 grep --color=auto -i db2sysc
Итог db2 не запускается автоматом.
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7
Вариант 1 пропускаем идем к Вариант 2.
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
Для запуска воспользуемся скриптом:
# nano /etc/init.d/db2autostart
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /etc/init.d/db2autostart
поставим в автозагрузку
# update-rc.d db2autostart defaults
warning: script 'db2autostart' missing LSB tags and overrides
Проверим
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart start
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart stop
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1125 1123 0 15:52 ? 00:00:00 db2sysc
root 1323 1309 0 15:52 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
работает.
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1275 1242 0 11:41 ? 00:00:00 db2sysc
root 1565 1551 0 11:45 pts/0 00:00:00 grep --color=auto -i db2sysc
!!!Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Конец Вариант 1.
Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd
Для запуска воспользуемся скриптом:
# nano /usr/local/bin/db2autostart.sh
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /usr/local/bin/db2autostart.sh
# nano /lib/systemd/system/db2autostart.service
[Unit]
Description = db2 db2autostart daemon
[Service]
Type=forking
ExecStart=/usr/local/bin/db2autostart.sh start
ExecStop =/usr/local/bin/db2autostart.sh stop
[Install]
WantedBy=multi-user.target
Сохранить.
# chmod +x /lib/systemd/system/db2autostart.service
# systemctl daemon-reload
# systemctl enable db2autostart.service
# systemctl status db2autostart.service
# ps -eaf|grep -i db2sysc
root 2849 2775 0 11:37 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
# ps -eaf|grep -i db2sysc
db2inst1 2864 2862 1 11:39 ? 00:00:00 db2sysc
root 2888 2775 0 11:39 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
root 2901 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
db2inst1 2913 2911 2 11:40 ? 00:00:00 db2sysc
root 2943 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
Конец Вариант 2.
------------------------------------------------
$ sudo -i
Проверка
# ps -eaf|grep -i db2sysc
db2inst1 694 692 0 09:41 ? 00:00:00 db2sysc
root 771 760 0 09:42 pts/4 00:00:00 grep --color=auto -i db2sysc
# apt-get install imagemagick -y
Строка ниже срабатывает далеко не всегдаю
# apt-get install ttf-mscorefonts-installer -y
------------------------------------------------------------
Альтернативно:
# 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
------------------------------------------------------------
Дистрибутивы в папке soft
!!!# ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
# 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/ubuntu/8.3.10.2168
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
# poweroff
Сохраним образ в /db2s/Base02
Теперь создадим базу.
.
Запуск машины на хосте
# virsh start db2sДомен db2s запущен
Запущенные машины:
# virsh list
Выключение машины
# virsh shutdown db2s
.
суббота, 27 мая 2017 г.
Виртуальный образ kvm ubuntu 16.04.2 db2 11.1
Склонируем две машины:
ubuntu16.04-d для db2
Машины получились с одинаковыми статическими адресами и именами, поэтому изменим.
--------------------------------------------------------------------------------------------------
запустим ubuntu16.04-p для postgres.
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.203
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 db2111
Сохранить.
# nano /etc/hostname
Изменить
db2111
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping db2111
# poweroff
Сохраним образ в /db2111/Base_01
Установка db2 утилитой db2_install
Зададим пользователей:
$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# passwd db2inst1
# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# passwd db2fenc1
!# dpkg --add-architecture i386
!# apt-get update
Пакет libaio1 есть.
# apt-get install libx32stdc++6 -y
# apt-get install libpam0g:i386 -y
# apt-get install binutils -y
# apt-get install libnuma-dev -y
# cd /home/user/expc
# ./db2prereqcheck -v 11.1.0.0
инсталляция
# ./db2_install
Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления адресатам, указанным в вашем списке адресатов.
# rm -R /home/ubuntu/expc
Настройка db2 для работы с 1С
# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# su - db2inst1
Конфигурируем DB2 для работы с 1С:
$ db2set DB2_WORKLOAD=1C
Запускаем экземпляр DB2:
При установке db2setup экземпляр db2 уже запущен, пропускаем
$ db2start
!!!без apt-get install libnuma-dev -y
!!!db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No !!!such file or directory
Посмотреть версию DB2
$ db2ls
Посмотреть БД
$ db2ilist
$ exit
# cd /opt/ibm/db2/V11.1/instance
# ./db2iauto -on db2inst1
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
root 1306 1286 0 15:35 pts/0 00:00:00 grep --color=auto -i db2sysc
# su - db2inst1
$ db2start
$ exit
# ps -eaf|grep -i db2sysc
db2inst1 1784 1782 2 15:37 pts/0 00:00:00 db2sysc
root 1809 1286 0 15:37 pts/0 00:00:00 grep --color=auto -i db2sysc
Итог db2 не запускается автоматом.
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7
Вариант 1 пропускаем идем к Вариант 2.
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
Для запуска воспользуемся скриптом:
# nano /etc/init.d/db2autostart
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /etc/init.d/db2autostart
поставим в автозагрузку
# update-rc.d db2autostart defaults
warning: script 'db2autostart' missing LSB tags and overrides
Проверим
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart start
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart stop
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1125 1123 0 15:52 ? 00:00:00 db2sysc
root 1323 1309 0 15:52 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
работает.
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1275 1242 0 11:41 ? 00:00:00 db2sysc
root 1565 1551 0 11:45 pts/0 00:00:00 grep --color=auto -i db2sysc
!!!Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Конец Вариант 1.
Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd
Для запуска воспользуемся скриптом:
# nano /usr/local/bin/db2autostart.sh
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /usr/local/bin/db2autostart.sh
# nano /lib/systemd/system/db2autostart.service
[Unit]
Description = db2 db2autostart daemon
[Service]
Type=forking
ExecStart=/usr/local/bin/db2autostart.sh start
ExecStop =/usr/local/bin/db2autostart.sh stop
[Install]
WantedBy=multi-user.target
Сохранить.
# chmod +x /lib/systemd/system/db2autostart.service
# systemctl daemon-reload
# systemctl enable db2autostart.service
# systemctl status db2autostart.service
# ps -eaf|grep -i db2sysc
root 2849 2775 0 11:37 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
# ps -eaf|grep -i db2sysc
db2inst1 2864 2862 1 11:39 ? 00:00:00 db2sysc
root 2888 2775 0 11:39 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
root 2901 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
db2inst1 2913 2911 2 11:40 ? 00:00:00 db2sysc
root 2943 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
Конец Вариант 2.
------------------------------------------------
$ sudo -i
Проверка
# ps -eaf|grep -i db2sysc
db2inst1 694 692 0 09:41 ? 00:00:00 db2sysc
root 771 760 0 09:42 pts/4 00:00:00 grep --color=auto -i db2sysc
# apt-get install imagemagick -yСтрока ниже срабатывает далеко не всегдаю
# apt-get install ttf-mscorefonts-installer -y
------------------------------------------------------------
Альтернативно:
# 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
------------------------------------------------------------
Дистрибутивы в папке soft
!!!# ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
# 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/ubuntu/8.3.10.2168
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
# poweroff
Сохраним образ в /db2111/Base_02
Теперь создадим базу.
Домен db2111 запущен
ubuntu16.04-d для db2
Машины получились с одинаковыми статическими адресами и именами, поэтому изменим.
--------------------------------------------------------------------------------------------------
запустим ubuntu16.04-p для postgres.
$ sudo -i
# nano /etc/network/interfaces
address 192.168.0.203
Сохранить.
# nano /etc/hosts
Изменить:
127.0.0.1 localhost
127.0.1.1 db2111
Сохранить.
# nano /etc/hostname
Изменить
db2111
Сохранить.
!!!# service hostname restart
!!!# service networking restart
# reboot
Проверить из под windows
ping db2111
# poweroff
Сохраним образ в /db2111/Base_01
Установка db2 утилитой db2_install
Зададим пользователей:
$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# passwd db2inst1
# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# passwd db2fenc1
!# dpkg --add-architecture i386
!# apt-get update
Пакет libaio1 есть.
# apt-get install libx32stdc++6 -y
# apt-get install libpam0g:i386 -y
# apt-get install binutils -y
# apt-get install libnuma-dev -y
# cd /home/user/expc
# ./db2prereqcheck -v 11.1.0.0
инсталляция
# ./db2_install
Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления адресатам, указанным в вашем списке адресатов.
# rm -R /home/ubuntu/expc
Настройка db2 для работы с 1С
# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# su - db2inst1
Конфигурируем DB2 для работы с 1С:
$ db2set DB2_WORKLOAD=1C
Запускаем экземпляр DB2:
При установке db2setup экземпляр db2 уже запущен, пропускаем
$ db2start
!!!без apt-get install libnuma-dev -y
!!!db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No !!!such file or directory
Посмотреть версию DB2
$ db2ls
Посмотреть БД
$ db2ilist
$ exit
# cd /opt/ibm/db2/V11.1/instance
# ./db2iauto -on db2inst1
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
root 1306 1286 0 15:35 pts/0 00:00:00 grep --color=auto -i db2sysc
# su - db2inst1
$ db2start
$ exit
# ps -eaf|grep -i db2sysc
db2inst1 1784 1782 2 15:37 pts/0 00:00:00 db2sysc
root 1809 1286 0 15:37 pts/0 00:00:00 grep --color=auto -i db2sysc
Итог db2 не запускается автоматом.
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7
Вариант 1 пропускаем идем к Вариант 2.
Вариант 1. оформим автозагрузку с помощью update-rc.d в стиле System-V
update-rc.d - install and remove System-V style init script links
Для запуска воспользуемся скриптом:
# nano /etc/init.d/db2autostart
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /etc/init.d/db2autostart
поставим в автозагрузку
# update-rc.d db2autostart defaults
warning: script 'db2autostart' missing LSB tags and overrides
Проверим
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart start
# ps -eaf|grep -i db2sysc
# /etc/init.d/db2autostart stop
# reboot
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1125 1123 0 15:52 ? 00:00:00 db2sysc
root 1323 1309 0 15:52 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
работает.
$ sudo -i
# ps -eaf|grep -i db2sysc
db2inst1 1275 1242 0 11:41 ? 00:00:00 db2sysc
root 1565 1551 0 11:45 pts/0 00:00:00 grep --color=auto -i db2sysc
!!!Удаление (если использовать 2 вариант)
!!! # update-rc.d db2autostart remove
!!! # rm /etc/init.d/db2autostart -y
Конец Вариант 1.
Вариант 2. с использованием systemd:
SystemdForUpstartUsers
Шпаргалка по управлению сервисами CentOS 7 с systemd
Для запуска воспользуемся скриптом:
# nano /usr/local/bin/db2autostart.sh
Добавим:
#! /bin/sh
# /etc/init.d/db2autostart
#
case "$1" in
start)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
;;
stop)
sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2stop
;;
*)
echo "Usage: /etc/init.d/db2autostart {start|stop}"
exit 1
;;
esac
exit 0
Сохраним.
# chmod +x /usr/local/bin/db2autostart.sh
# nano /lib/systemd/system/db2autostart.service
[Unit]
Description = db2 db2autostart daemon
[Service]
Type=forking
ExecStart=/usr/local/bin/db2autostart.sh start
ExecStop =/usr/local/bin/db2autostart.sh stop
[Install]
WantedBy=multi-user.target
Сохранить.
# chmod +x /lib/systemd/system/db2autostart.service
# systemctl daemon-reload
# systemctl enable db2autostart.service
# systemctl status db2autostart.service
# ps -eaf|grep -i db2sysc
root 2849 2775 0 11:37 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
# ps -eaf|grep -i db2sysc
db2inst1 2864 2862 1 11:39 ? 00:00:00 db2sysc
root 2888 2775 0 11:39 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl stop db2autostart.service
# ps -eaf|grep -i db2sysc
root 2901 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# systemctl start db2autostart.service
db2inst1 2913 2911 2 11:40 ? 00:00:00 db2sysc
root 2943 2775 0 11:40 pts/0 00:00:00 grep --color=auto -i db2sysc
# reboot
Конец Вариант 2.
------------------------------------------------
$ sudo -i
Проверка
# ps -eaf|grep -i db2sysc
db2inst1 694 692 0 09:41 ? 00:00:00 db2sysc
root 771 760 0 09:42 pts/4 00:00:00 grep --color=auto -i db2sysc
# apt-get install imagemagick -yСтрока ниже срабатывает далеко не всегдаю
# apt-get install ttf-mscorefonts-installer -y
------------------------------------------------------------
Альтернативно:
# 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
------------------------------------------------------------
Дистрибутивы в папке soft
!!!# ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
# 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/ubuntu/8.3.10.2168
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
!!!# service srv1cv83 restart
# poweroff
Сохраним образ в /db2111/Base_02
Теперь создадим базу.
.
Запуск машины на хосте
# virsh start db2111Домен db2111 запущен
Запущенные машины:
# virsh list
Выключение машины
# virsh shutdown db2111
.
пятница, 26 мая 2017 г.
Виртуальный образ post962 kvm ubuntu 16.04.2
Без файла подкачи!
Предустановки 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
.
.
.
Установка ubuntu 17.04 desktop
Поднимаем образ virtualbox 4 Gb RAM
Мне нужна исключительно консоль virt-manager
# apt update
# apt upgrade
# apt install mc ssh samba
# install virt-manager ssh-askpass-gnome ssh-askpass
# nano /etc/hosts
Добавим строку
192.168.0.98 u16
Сохранить.
# ping u16
Создадим ключи ssl
# ssh user@u16
u16:~$ \D
# virt-manager
Мне нужна исключительно консоль virt-manager
# apt update
# apt upgrade
# apt install mc ssh samba
# install virt-manager ssh-askpass-gnome ssh-askpass
# nano /etc/hosts
Добавим строку
192.168.0.98 u16
Сохранить.
# ping u16
Создадим ключи ssl
# ssh user@u16
u16:~$ \D
# virt-manager
суббота, 13 мая 2017 г.
Установка ubuntu 16.04.2 server u16
ubuntu 16.04.2 server - u16
Предустановлены ssh samba
Програмный RAID 0 без раздела подкачки.
$ 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 8G /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
total used free shared buff/cache available
Память: 31G 145M 30G 9,7M 231M 30G
Подкачка: 8,0G 0B 8,0G
Сделать перманентным:
# 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
В конец
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
!!!# /etc/init.d/ondemand stop
!!!# update-rc.d -f ondemand remove
Отключим службу apparmor
(для проброса hasp в kvm)
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# reboot
$ sudo -i
Проверки:
# cat /proc/cpuinfo | grep MHz
# /etc/init.d/apparmor status
# hdparm -Tt /dev/md0
# free -h
# cat /proc/sys/vm/swappiness
# cat /proc/sys/vm/vfs_cache_pressure
Диск /dev/sdc: 2,7 TiB, 3000592982016 байтов, 5860533168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: gpt
Идентификатор диска: 51E21A8B-9BD7-4B69-9C70-D33C6862CEEB
Диск /dev/sdd: 2,7 TiB, 3000592982016 байтов, 5860533168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: gpt
Идентификатор диска: 7238D5C7-5FD6-496E-BBB3-C5AE631C3B33
# mkdir /mnt/sdc
# mount /dev/sdc1 /mnt/sdc -t auto
!!!# umount /dev/sdc1
# mkdir /mnt/sdd
# mount /dev/sdd1 /mnt/sdd -t auto
!!!# umount /dev/sdd1
Автомонтирование по
# ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 июн 14 11:55 5238c225-69c3-4c28-a633-5177867f0696 -> ../../sdd1
lrwxrwxrwx 1 root root 10 июн 14 11:55 6fdbec45-51c5-426b-a11c-e9309367c0e2 -> ../../sdc1
lrwxrwxrwx 1 root root 9 июн 14 11:55 8fd9fab9-d768-4170-9b8f-26dc4fd017f8 -> ../../md0
# nano /etc/fstab
Добавить:
UUID=6fdbec45-51c5-426b-a11c-e9309367c0e2 /mnt/sdc ext4 defaults 0 0
UUID=5238c225-69c3-4c28-a633-5177867f0696 /mnt/sdd ext4 defaults 0 0
Сохранить.
-----------------------------------------------------------------------------------------
Настройка сети на статический адрес
Смотрим ip
# ifconfig
В нашем случае 192.168.0.98 nic enp1s0
Красным для dhcp, но без dhcp в сети
сервер не гузится 5 мин
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_fd 0
Disable the default bridge “lxcbr0“, got created as part of LXC installation.
# nano /etc/default/lxc-net
USE_LXC_BRIDGE="false"
Сохранить.
# nano /etc/lxc/default.conf
lxc.network.type = veth
lxc.network.link = br0 # Replace with your bridge name
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
Сохранить.
# nano /etc/dnsmasq.d/lxc
except-interface=br0
Сохранить.
# reboot
$ sudo -i
# ifconfig
# ls /usr/share/lxc/templates/
Созадать контейнер:
# lxc-create -t ubuntu -n zesty_lxc -- -r zesty -a amd64
# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
# lxc-create -t ubuntu -n xenial_lxc -- -r xenial -a amd64
Для каждого контейнера настроим часовой пояс:
Настроим часовой пояс Москва.
# dpkg-reconfigure tzdata
Сохранение контейнера zesty_lxc :
# cd /var/lib/lxc/
# tar -cvzf zesty_lxc.tar.gz ./zesty_lxc
Сохранение контейнера trusty_lxc :
# cd /var/lib/lxc/
# tar -cvzf trusty_lxc.tar.gz ./trusty_lxc
Сохранение контейнера xenial_lxc :
# cd /var/lib/lxc/
# tar -cvzf xenial_lxc.tar.gz ./xenial_lxc
Сохранение контейнера precise_lxc :
# cd /var/lib/lxc/
# tar -cvzf precise_lxc.tar.gz ./precise_lxc
Восстановление контейнера precise_lxc :
# cd /var/lib/lxc/
# tar xvzf precise_lxc.tar.gz
------------------------------------------------------------------------------------------------
Удаляем мост по умолчанию virbr0
# ip link set dev virbr0 down
# brctl delbr virbr0
# virsh net-destroy default
# reboot
---------------------------------------------------------------------------
$ sudo -i
Заточено, дальше настройка.
Восстанавливаем:
# virsh define /etc/libvirt/qemu/w_2012.xml
Домен w_2012 определён на основе /etc/libvirt/qemu/w_2012.xml
Для доступа vnc с любого адреса (если не настроено раньше)
# virsh edit w_2012
Запуск машины
# virsh start w_2012
Домен w_2012 запущен
Запущенные машины:
# virsh list
Посмотреть номер порта vnc 5900:
# virsh vncdisplay w_2012
:0
Подключение vnc:
u16:0
Выключение машины
# virsh shutdown w_2012
Если хочется управлять с gui развернем виртуалку для управления.
Установка ubuntu 17.04 desktop
Для работы с консолью виртуальной машины, лучше подключаться под vnc из win,
или нативный linux, чем из linux под virtualbox ибо это vnc через vnc.
Развернем desktop:
(у меня заточенный контейнер, с доступом по xrdp)
Восстановление контейнера (сначала скопировать)
# cd /var/lib/lxc
# tar xvzf virt.tar.gz
# lxc-start -n virt -d
# lxc-ls -f
Сохранение контейнера virt :
# cd /var/lib/lxc/
# tar -cvzf virt.tar.gz ./virt
войдем по xrdp на virt:
root@virt:~# ssh user@192.168.0.98
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:2
remove with: ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.0.98
Сделаем что просят:
root@virt:~# ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.0.98
еще раз зайдем:
root@virt: ssh user@192.168.0.98
yes
Ctrl+D
root@virt:~# virt-manager
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
u16:0
Virsh — управление виртуальными машинами KVM
Запущенные машины:
# virsh list
Выключенные машины
# virsh list --inactive
Запуск машины
# virsh start w_2012-clone
Выключение машины
# virsh shutdown w_2012-clone
Запущенные машины:
# virsh list
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
i7:0
# nano /etc/apparmor.d/abstractions/libvirt-qemu
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# reboot
Запуск машины
# virsh start w_2012-clone
Резервное копирование машин
По умолчанию xml в /etc/libvirt/qemu
Сохранить можно так:
# virsh dumpxml w_2012-clone > /tmp/w_2012-clone.xml
# virsh dumpxml w_2012 > /tmp/w_2012.xml
Восстановить так: # virsh define /tmp/w_2012-clone.xml
# virsh define /tmp/w_2012.xml
или
# virsh define /etc/libvirt/qemu/w_2012-clone.xml
# virsh define /etc/libvirt/qemu/w_2012.xml
Далее, запуск машины
# virsh start w_2012-clone
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
# apt-get install apcupsd -y
# nano /etc/apcupsd/apcupsd.conf
#UPSCABLE smart
UPSCABLE usb
# Для проверки можно 30 (потом убрать )
TIMEOUT 0
Сохранить.
Настроим /etc/default/apcupsd
Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.
# nano /etc/default/apcupsd
#ISCONFIGURED=no
ISCONFIGURED=yes
Сохранить.
Теперь достаточно запустить apcupsd:
# /etc/init.d/apcupsd start
Starting UPS power management: apcupsd.
# /etc/init.d/apcupsd status
____________________________________________________
Предустановлены ssh samba
Програмный RAID 0 без раздела подкачки.
$ 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 8G /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
total used free shared buff/cache available
Память: 31G 145M 30G 9,7M 231M 30G
Подкачка: 8,0G 0B 8,0G
Сделать перманентным:
# 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
!!!# /etc/init.d/ondemand stop
!!!# update-rc.d -f ondemand remove
Отключим службу apparmor
(для проброса hasp в kvm)
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
# reboot
$ sudo -i
Проверки:
# cat /proc/cpuinfo | grep MHz
# /etc/init.d/apparmor status
# hdparm -Tt /dev/md0
# free -h
# cat /proc/sys/vm/swappiness
# cat /proc/sys/vm/vfs_cache_pressure
-----------------------------------------------------------------------------------------
Монтирование дисков
Когда добавлял диски создать выровненный раздел parted не сумел.
Загружался live cd и использовал gparted.
# fdisk -lДиск /dev/sdc: 2,7 TiB, 3000592982016 байтов, 5860533168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: gpt
Идентификатор диска: 51E21A8B-9BD7-4B69-9C70-D33C6862CEEB
Диск /dev/sdd: 2,7 TiB, 3000592982016 байтов, 5860533168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: gpt
Идентификатор диска: 7238D5C7-5FD6-496E-BBB3-C5AE631C3B33
# mkdir /mnt/sdc
# mount /dev/sdc1 /mnt/sdc -t auto
!!!# umount /dev/sdc1
# mkdir /mnt/sdd
# mount /dev/sdd1 /mnt/sdd -t auto
!!!# umount /dev/sdd1
Автомонтирование по
uuid# ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 июн 14 11:55 5238c225-69c3-4c28-a633-5177867f0696 -> ../../sdd1
lrwxrwxrwx 1 root root 10 июн 14 11:55 6fdbec45-51c5-426b-a11c-e9309367c0e2 -> ../../sdc1
lrwxrwxrwx 1 root root 9 июн 14 11:55 8fd9fab9-d768-4170-9b8f-26dc4fd017f8 -> ../../md0
# nano /etc/fstab
Добавить:
UUID=6fdbec45-51c5-426b-a11c-e9309367c0e2 /mnt/sdc ext4 defaults 0 0
UUID=5238c225-69c3-4c28-a633-5177867f0696 /mnt/sdd ext4 defaults 0 0
Сохранить.
-----------------------------------------------------------------------------------------
Настройка сети на статический адрес
Смотрим ip
# ifconfig
В нашем случае 192.168.0.98 nic enp1s0
Красным для dhcp, но без dhcp в сети
сервер не гузится 5 мин
auto lo
iface lo inet loopback
# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports enp1s0
bridge_fd 0
# nano /etc/network/interfaces
# The loopback network interface
auto lo iface lo inet loopback # The primary network interface #auto enp1s0 #iface enp1s0 inet dhcp ##Bridge Name ### auto br0 ### Bridge Information iface br0 inet static bridge_ports enp1s0 bridge_stp off bridge_fd 9
### Bridge IP ### address 192.168.0.98 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 #dns-nameservers 192.168.0.1 8.8.8.8
dns-nameservers 192.168.0.1
Сохранить.
Setup Linux Container with LXC on Ubuntu 16.04
# apt-get install lxc lxc-templates wget bridge-utils -y
Disable the default bridge “lxcbr0“, got created as part of LXC installation.
# nano /etc/default/lxc-net
USE_LXC_BRIDGE="false"
Сохранить.
# nano /etc/lxc/default.conf
lxc.network.type = veth
lxc.network.link = br0 # Replace with your bridge name
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
Сохранить.
# nano /etc/dnsmasq.d/lxc
except-interface=br0
Сохранить.
# reboot
$ sudo -i
# ifconfig
# ls /usr/share/lxc/templates/
Созадать контейнер:
# lxc-create -t ubuntu -n zesty_lxc -- -r zesty -a amd64
# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
# lxc-create -t ubuntu -n xenial_lxc -- -r xenial -a amd64
Для каждого контейнера настроим часовой пояс:
Настроим часовой пояс Москва.
# dpkg-reconfigure tzdata
Сохранение контейнера zesty_lxc :
# cd /var/lib/lxc/
# tar -cvzf zesty_lxc.tar.gz ./zesty_lxc
Сохранение контейнера trusty_lxc :
# cd /var/lib/lxc/
# tar -cvzf trusty_lxc.tar.gz ./trusty_lxc
Сохранение контейнера xenial_lxc :
# cd /var/lib/lxc/
# tar -cvzf xenial_lxc.tar.gz ./xenial_lxc
Сохранение контейнера precise_lxc :
# cd /var/lib/lxc/
# tar -cvzf precise_lxc.tar.gz ./precise_lxc
Восстановление контейнера precise_lxc :
# cd /var/lib/lxc/
# tar xvzf precise_lxc.tar.gz
------------------------------------------------------------------------------------------------
Управление логгированием в systemd
How To Use Journalctl to View and Manipulate Systemd Logs
Включить журналирование (предыдущих загрузок)
$ sudo nano /etc/systemd/journald.conf ... [Journal] Storage=persistent
Сохранить.
Просмотреть список предыдущих загрузок можно с помощью команды:
# journalctl --list-boots
-4 7e4b4a292e224c4b91f75dd3d5e27f90 Wed 2017-04-26 11:41:00 MSK—Wed 2017-04-26 13:14:40 MSK -3 67b91d39230143d38896bff6cfa275b5 Wed 2017-04-26 13:25:21 MSK—Wed 2017-04-26 14:17:01 MSK -2 83a94b9974f543089777590f34880167 Wed 2017-04-26 14:51:49 MSK—Wed 2017-04-26 15:36:54 MSK -1 9f98d47a66b84952ba5ef9d9c7ed0ccd Wed 2017-04-26 15:37:14 MSK—Wed 2017-04-26 15:37:56 MSK 0 dab2faae33b8461aba00f0a7dac9f2c2 Wed 2017-04-26 15:41:34 MSK—Wed 2017-04-26 15:42:58 MSK
Просмотр предыдущей загрузки
# journalctl -b -1
Просмотр последней загрузки
# journalctl -b
# journalctl --since 10:00 --until "3 hours ago"
---------------------------------------------------------------------
Перестаем бояться виртуализации при помощи KVM
Еще хорошо про KVM
How to use KVM from the command line on Debian or Ubuntu
KVM/Networking
Установка kvm
Настроим сетевой мост br0 до инсталляции kvm (настроен lxc)
# apt-get update -y
# apt-get upgrade -y
# apt-get install qemu-kvm libvirt-bin virtinst -y
!!!# apt-get install virt-manager
user уже в libvirtd
!!!# usermod -a -G libvirtd user
# ip link set dev virbr0 down
# brctl delbr virbr0
# virsh net-destroy default
# virsh net-undefine default
# service libvirtd restart# reboot
---------------------------------------------------------------------------
$ sudo -i
Заточено, дальше настройка.
Настройка kvm
Копируем машины в /var/lib/libvirt/images
Копируем описания xml в /etc/libvirt/qemu
# virsh define /etc/libvirt/qemu/w_2012.xml
Домен w_2012 определён на основе /etc/libvirt/qemu/w_2012.xml
Для доступа vnc с любого адреса (если не настроено раньше)
# virsh edit w_2012
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' passwd='12345'>
<listen type='address' address='0.0.0.0'/>
</graphics>
Еще правильнее для всех виртуальных машин:
# nano /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
# Пароль не более восьми символов
vnc_password = "password"
Сохранить.
# netstat -ant | grep 5900
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
Еще правильнее для всех виртуальных машин:
# nano /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
# Пароль не более восьми символов
vnc_password = "password"
Сохранить.
# netstat -ant | grep 5900
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
Запуск машины
# virsh start w_2012
Домен w_2012 запущен
Запущенные машины:
# virsh list
Посмотреть номер порта vnc 5900:
# virsh vncdisplay w_2012
:0
Подключение vnc:
u16:0
Выключение машины
# virsh shutdown w_2012
Если хочется управлять с gui развернем виртуалку для управления.
Установка ubuntu 17.04 desktop
Для работы с консолью виртуальной машины, лучше подключаться под vnc из win,
или нативный linux, чем из linux под virtualbox ибо это vnc через vnc.
Развернем desktop:
(у меня заточенный контейнер, с доступом по xrdp)
Восстановление контейнера (сначала скопировать)
# cd /var/lib/lxc
# tar xvzf virt.tar.gz
# lxc-start -n virt -d
# lxc-ls -f
Сохранение контейнера virt :
# cd /var/lib/lxc/
# tar -cvzf virt.tar.gz ./virt
войдем по xrdp на virt:
root@virt:~# ssh user@192.168.0.98
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:2
remove with: ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.0.98
Сделаем что просят:
root@virt:~# ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.0.98
еще раз зайдем:
root@virt: ssh user@192.168.0.98
yes
Ctrl+D
root@virt:~# virt-manager
Подключимся по ip
!!!# apt-get install virt-manager
Фишка этой версии 12.04 в том что открыть vnc
для всех интерфейсов можно только через xml ???
# virsh edit w_2012
С паролем
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' passwd='12345'>
<listen type='address' address='0.0.0.0'/>
</graphics>
Без пароля
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
Без пароля
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
u16:0
Virsh — управление виртуальными машинами KVM
Запущенные машины:
# virsh list
Выключенные машины
# virsh list --inactive
Запуск машины
# virsh start w_2012-clone
Выключение машины
# virsh shutdown w_2012-clone
Запущенные машины:
# virsh list
# virsh vncdisplay w_2012-clone
:0
Подключение vnc:
i7:0
Ограничения для USB устройств в KVM
- USB протокол 1.1
- Устройство должно быть подключено до запуска KVM
- Нужны изменения Apparmor
# nano /etc/apparmor.d/abstractions/libvirt-qemu
# /etc/init.d/apparmor stop
# update-rc.d -f apparmor remove
!!!# systemctl status apparmor
!!!# systemctl stop apparmor
!!!# systemctl disable apparmor
# reboot
Запуск машины
# virsh start w_2012-clone
Резервное копирование машин
По умолчанию xml в /etc/libvirt/qemu
Сохранить можно так:
# virsh dumpxml w_2012-clone > /tmp/w_2012-clone.xml
# virsh dumpxml w_2012 > /tmp/w_2012.xml
Восстановить так: # virsh define /tmp/w_2012-clone.xml
# virsh define /tmp/w_2012.xml
или
# virsh define /etc/libvirt/qemu/w_2012-clone.xml
# virsh define /etc/libvirt/qemu/w_2012.xml
Далее, запуск машины
# virsh start w_2012-clone
____________________________________________________ Настройка Ubuntu для работы с ИБП от APC# lsusb
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
# apt-get install apcupsd -y
# nano /etc/apcupsd/apcupsd.conf
#UPSCABLE smart
UPSCABLE usb
......
#UPSTYPE apcsmart
UPSTYPE usb
#DEVICE /dev/ttyS0
#DEVICE /dev/ttyS0
# Для проверки можно 30 (потом убрать )
Сохранить.
Настроим /etc/default/apcupsd
Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.
# nano /etc/default/apcupsd
#ISCONFIGURED=no
ISCONFIGURED=yes
Сохранить.
Теперь достаточно запустить apcupsd:
# /etc/init.d/apcupsd start
Starting UPS power management: apcupsd.
# /etc/init.d/apcupsd status
____________________________________________________
Подписаться на:
Сообщения (Atom)














