kvm虛擬化基礎環境

目前流行的openstack、zstack等私有云平臺主要的支撐技術就是KVM虛擬化技術,應用相當廣泛,從兩年前就打算折騰虛擬化技術,結果最終一直沒折騰起來,目前的公司有1700多臺物理機,虛擬機有5000多臺,2018年運維部門的目標就是每個人管理的應用或者機器翻一倍,目前的虛擬機多種方式、手動命令創建的老機器,還有用zstack私有云管理的。但是原理和技術支撐都離不開kvm虛擬化。
基礎環境:
1、Windows7+vmware workstation11+ CentOS Linux release 7.4  採用嵌套虛擬化
wind7--虛擬化( workstation)—>CentOS7.4-->虛擬化(kvm)其他虛擬機
 2、常用工具
  • vnc viewer
  • SSH 工具 secureCRT
    SSH是平時使用最多的遠程工具,這個沒什麼問題,而 vnc viewer,這個是使用的比較少的,在使用的過程中遇到了很多的問題,在此記錄下來。
    安裝和配置VNC服務端
    1、VNC服務端需要安裝tigervnc-server可以用以下命令安裝
    yum install tigervnc-server
    2、配置相關服務(本人選擇root方式)
    cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
    默認配置

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=<USER>

Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

更改後的配置:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple #此方式不更改會報錯
#Type=forking
User=root # 服務啓動異常

Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=-/usr/bin/vncserver -kill %i
#ExecStart=/usr/bin/vncserver %i
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
#PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

3、設置密碼
vncpasswd 12345678
4、加載文件
systemctl daemon-reload
5啓動服務和服務開機自啓動
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
6、檢查服務啓動狀況

[root@localhost ~]# systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2018-01-20 13:00:38 CST; 38min ago
Main PID: 1364 (Xvnc)
CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
‣ 1364 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop localhost.localdomain:1 (root) -fp catalogue:/etc/X11/fon...

Jan 20 13:00:35 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
Jan 20 13:00:38 localhost.localdomain vncserver[1223]: Can't find file /root/.vnc/localhost.localdomain:1.pid
Jan 20 13:00:38 localhost.localdomain vncserver[1223]: You'll have to kill the Xvnc process manually
Jan 20 13:00:38 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).
檢查監聽端口
[root@localhost ~]# netstat -nltup |grep 59
tcp 0 0 0.0.0.0:5901 0.0.0.0:
LISTEN 1364/Xvnc
tcp 0 0 192.168.122.1:53 0.0.0.0: LISTEN 1510/dnsmasq
tcp 0 0 127.0.0.1:25 0.0.0.0:
LISTEN 1335/master
tcp6 0 0 :::5901 ::: LISTEN 1364/Xvnc
tcp6 0 0 ::1:25 :::
LISTEN 1335/master
udp 0 0 192.168.122.1:53 0.0.0.0: 1510/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:
1510/dnsmasq
服務端設置ok
客戶端連接:
kvm虛擬化基礎環境
連接報錯
kvm虛擬化基礎環境
搜資料排查 10061錯誤沒有輸入桌面的序號
kvm虛擬化基礎環境
成功提示輸入密碼:
kvm虛擬化基礎環境
連接成功:
kvm虛擬化基礎環境

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章