Показаны сообщения с ярлыком kvm. Показать все сообщения
Показаны сообщения с ярлыком kvm. Показать все сообщения

понедельник, 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
 

 

понедельник, 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
Сохранить.

Настройки сети, создать и настроить сетевой мост:



Загрузить шаблоны lxc:

.

kvm создание динамических дисков

HOWTO1

# qemu-img create -f qcow2 vdisk.img 1000G

среда, 26 июля 2017 г.

zesty консоль virt-manager

Установим на kvm 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


# 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:


Выбираем необходимое устройство 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) …

И все ОК! 


 

 

понедельник, 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
Теперь создадим базу.


.

Запуск машины на хосте
 # 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
Теперь создадим базу.

.
Запуск машины на хосте
 # 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, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости.

 Другой параметр, который влияет на количество используемой памяти - это 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 = false
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с - результаты
Запуск машины на хосте
 # 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

суббота, 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, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости.

 Другой параметр, который влияет на количество используемой памяти - это 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

Удаляем мост по умолчанию virbr0

# 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

Запуск машины
 # 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>

# 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
Для работы hasp отключаем 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

# Для проверки можно 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

____________________________________________________