Kiểm tra vmx enable trên KVM host
cat /proc/cpuinfo| egrep -c "vmx|svm"
Nếu OUTPUT câu lệnh trên >0 thì đã enable vmx OK
- Cài đặt epel-release & Update
yum install epel-release -y
yum update -y
- Stop firewalld Disable Selinux
systemctl disable firewalld
systemctl stop firewalld
sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl enable network
sudo systemctl start network
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=permissive/SELINUX=disabled/g' /etc/sysconfig/selinux
- Disable IPv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p
- Option ssh ipv4
sed -i 's/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g' /etc/ssh/sshd_config
systemctl restart sshd
- Cài đặt CMDlog
curl -Lso- https://raw.githubusercontent.com/nhanhoadocs/ghichep-cmdlog/master/cmdlog.sh | bash
- Cài đặt Chronyd
yum install chrony -y
#sed -i 's|server 1.centos.pool.ntp.org iburst|server x.x.x.x iburst|g' /etc/chrony.conf
systemctl enable --now chronyd
hwclock --systohc
yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client \
virt-install virt-viewer bridge-utils "@X Window System" xorg-x11-xauth xorg-x11-fonts-* \
xorg-x11-utils mesa-libGLU*.i686 mesa-libGLU*.x86_64 dejavu-lgc-sans-fonts
touch /root/.Xauthority
Start libvirt
systemctl start --now libvirtd
Disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p
Enable X11Forwarding yes
trong /etc/ssh/sshd_config
X11Forwarding yes
Thêm cấu hình /etc/ssh/sshd_config
để sử dụng X11Forward khi disable IPv6
X11Forwarding yes
AddressFamily inet
Restart SSH
systemctl restart sshd
Tạo folder channel cho các target của VM
mkdir -p /var/lib/libvirt/qemu/channel/target
chown -R qemu:kvm /var/lib/libvirt/qemu/channel
Restart libvirt
systemctl restart libvirtd
Cài libguestfs-tools để xử lý file .qcow2
thành file .img
sau khi cài đặt cấu hình xong VM.
yum install libguestfs-tools -y
Bật tính năng nestes
cho phép ảo hóa trên VM
touch /etc/modprobe.d/kvm.conf
echo "options kvm_intel nested=1" > /etc/modprobe.d/kvm.conf
init 6
Copy Images vào VM => Tiến hành đóng Images
Cấu hình libvirt trên các node KVM cho phép TCP connection kết nối
cp /etc/libvirt/libvirtd.conf /etc/libvirt/libvirtd.conf.orig
sed -i 's|#listen_tls = 0|listen_tls = 0|'g /etc/libvirt/libvirtd.conf
sed -i 's|#listen_tcp = 1|listen_tcp = 1|'g /etc/libvirt/libvirtd.conf
sed -i 's|#tcp_port = "16509"|tcp_port = "16509"|'g /etc/libvirt/libvirtd.conf
sed -i 's|#auth_tcp = "sasl"|auth_tcp = "none"|'g /etc/libvirt/libvirtd.conf
cp /etc/sysconfig/libvirtd /etc/sysconfig/libvirtd.orig
sed -i 's|#LIBVIRTD_ARGS="--listen"|LIBVIRTD_ARGS="--listen"|'g /etc/sysconfig/libvirtd
Restart dịch vụ
systemctl restart libvirtd
systemctl restart openstack-nova-compute.service
https://news.cloud365.vn/kvm-huong-dan-cai-dat-webvirtcloud-quan-li-ha-tang-kvm/
Mô hình
Tạo folder backup
mkdir -p /opt/backup-interface/
cp ifcfg-* /opt/backup-interface/
Tạo Bridge public172
cat <<EOF >> /etc/sysconfig/network-scripts/br-public172
DEVICE="public172"
BOOTPROTO="static"
IPADDR="172.16.4.124"
NETMASK="255.255.240.0"
GATEWAY="172.16.10.1"
DNS1=8.8.8.8
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
EOF
Cắm em1
vào Bridge vừa tạo
rm -f /etc/sysconfig/network-scripts/ifcfg-em1
cat <<EOF >> /etc/sysconfig/network-scripts/br-em1
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=public172
EOF
Điều chỉnh lại interface em2
rm -f /etc/sysconfig/network-scripts/ifcfg-em2
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
EOF
Tạo interface Vlan10 gắn vào interface em2
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-em2.10
DEVICE=em2.10
BOOTPROTO=none
ONBOOT=yes
VLAN=yes
BRIDGE=vlan10
TYPE=Ethernet
NM_CONTROLLED=no
EOF
Taọ Bridge Vlan10 cho Interface Vlan10
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-vlan10
DEVICE=vlan10
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
EOF
Tạo Bridge trunk
cat <<EOF >> /etc/sysconfig/network-scripts/br-trunk
DEVICE=brtrunk
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
EOF
Cắm em2
vào Bridge vừa tạo
rm -f /etc/sysconfig/network-scripts/ifcfg-em2
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-em2
TYPE=Ethernet
BOOTPROTO=none
NAME=em2
DEVICE=em2
ONBOOT=yes
BRIDGE=brtrunk
NM_CONTROLLED=no
EOF
Tạo interface Vlan10 gắn vào Bridge trunk
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-brtrunk.10
DEVICE=brtrunk.10
BOOTPROTO=none
ONBOOT=yes
VLAN=yes
BRIDGE=vlan10
TYPE=Ethernet
NM_CONTROLLED=no
EOF
Taọ Bridge Vlan10 cho Interface Vlan10
cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-vlan10
DEVICE=vlan10
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
EOF