Исходный сайт находится на vds-сервере RuVDS в системе CentOS 7
Установил минимальную CentOS 7 на новую виртуалку kb123ru на сервере инфраструктуры 10.99.0.6 командой
virt-install -n kb123ru -r 2048 —disk path=/var/lib/libvirt/images/kb123ru.img,bus=virtio,size=20 -c /CentOS-7-x86_64-Minimal-1708.iso —network bridge=br0,model=virtio —graphics vnc,listen=0.0.0.0 —noautoconsole -v
доступ к виртуалке через vnc по адресу 10.99.0.6 с последним свободным номером порта 590Х
отредактировал внутри виртуалки sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
заменил строку
ONBOOT=no на ONBOOT=yes
BOOTPROTO=dhcp на BOOTPROTO=static
добавил строки
IPADDR=192.168.1.15
NETMASK=255.255.255.0
GATEWAY=192.168.1.10
отредактировал внутри виртуалки /etc/resolv.conf, добавив nameserver 192.168.1.2
рестартовал сеть внутри виртуалки sudo systemctl restart network
Установил MC и ifconfig: sudo yum install mc yum install net-tools
Если бы ставил виртуалку с сетью в режиме nat то пришлось бы отредактировать конфиг виртуалки под бридж:
interface type=’bridge’
source bridge=’br0′
и в хостсистеме применить изменения сетевой конфигурации
service libvirt-bin reload
Установил на исходном и на новом серверах пакет rsync
sudo yum install rsinc
Задал файлу право выполнения chmod 0777 ./migrate.sh
На исходном сервере создал файл /root/exclude.txt с содержимым
/boot/dev/etc/conf.d/net/etc/fstab/etc/hosts/etc/init.d/nova-agent*/etc/ips/etc/ipaddrpool/etc/ips.dnsmaster/etc/mtab/etc/modprobe*/etc/modules/etc/network/interfaces/etc/networks/etc/rc.conf/etc/resolv.conf/etc/sysconfig/network*/etc/sysconfig/hwconf/etc/sysconfig/ip6tables-config/etc/sysconfig/kernel/lib/modules/net/proc/sys/tmp/usr/share/nova-agent*/usr/sbin/nova-agent*/var/lock
Проверил видимость новой виртуалки с исходного сервера
ssh 195.178.203.10 -p 3222
На исходном сервере остановил mysql
service mysqld stop
На исходном сервере выполнил скрипт migrate.sh
Судя по всему каталог бэкапов битрикс /srv/p665/lib/bitrix/backup/ не нужно копировать
Сделал копию виртуалки с суфиксом etalonkkkkkkkkkkkkkk
В новой виртуалке добавил ACL для папок /srv, /srv/p665, /srv/p665/www :
serfacl -m user:bitrix:rwx /srv/p665
serfacl -m user::rwx /srv/p665
serfacl -m user:apache:rwx /srv/p665
serfacl -m user:nginx:rwx /srv/p665
serfacl -m group::r-x /srv/p665
serfacl -m mask::—x /srv/p665
serfacl -m other::— /srv/p665
serfacl -m user:bitrix:rwx /srv
serfacl -m user::rwx /srv
serfacl -m group::r-x /srv
serfacl -m mask::rwx /srv
serfacl -m other::r-x /srv
serfacl -m user:bitrix:rwx /srv/p665/www
serfacl -m default:user::rwx /srv/p665/www
serfacl -m default:user:bitrix:rwx /srv/p665/www
serfacl -m default:group::r-x /srv/p665/www
serfacl -m default:mask::rwx /srv/p665/www
serfacl -m default:other::r-x /srv/p665/www
Рестартовал систему
Прописал автозапуск виртуалки на хостовой системе
virsh —connect qemu:///system autostart kb123ru
По завершении настройки скопировал образ виртуалки в файл /var/lib/libvirt/images/kb123ru-etalon.img
Добавления после копирования эталона
setfacl -R -m user:bitrix:rwx /srv/p665/