1. 程式人生 > >vncserver啟動報錯root A VNC server is already running as :1

vncserver啟動報錯root A VNC server is already running as :1

在重啟kvn物理伺服器後啟動vncserver服務時報錯,如下

[[email protected] ~]# service vncserver start
Starting VNC server: 1:root A VNC server is already running as :1
                                                           [FAILED]

使用lsof命令檢視5902埠,發現被kvn例項佔用了

[[email protected] ~]# /usr/sbin/lsof -i tcp:5902
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
qemu-kvm 4214 qemu   15u  IPv4  19697      0t0  TCP *:5902 (LISTEN)
[
[email protected]
~]# netstat -lntp | grep 5902 tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 4214/qemu-kvm [[email protected] ~]# ps -ef |grep 4214 qemu 4214 1 1 Sep23 ? 01:12:38 /usr/libexec/qemu-kvm -name node6-vm29.xxzx.local -S -M rhel6.6.0 -enable-kvm -m 8196 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid ......省略數行......

進過百度發現vncserver埠可以是5901,5902,5903…

[[email protected] ~]# netstat -lntp | grep 590
tcp        0      0 0.0.0.0:5900                0.0.0.0:*                   LISTEN      4124/qemu-kvm       
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      4175/qemu-kvm       
tcp        0      0 0.0.0.0:5902                0.0.0.0:*                   LISTEN      4214/qemu-kvm       
tcp        0      0 0.0.0.0:5903                0.0.0.0:*                   LISTEN      5799/qemu-kvm

配置/etc/sysconfig/vncservers檔案修改vncserver埠

[[email protected] ~]# vim /etc/sysconfig/vncservers
# 將下面數字配置成埠未被佔用的尾數(比如說5904未被佔用,則修改成4:root)
VNCSERVERS="4:root"
VNCSERVERARGS[4]="-geometry 1280x800"
# 1280x800表示vnc客戶端連線時的解析度

最後啟動vncserver服務測試是否成功

[[email protected] ~]# service vncserver start       
Starting VNC server: 4:root 
New 'node5:4 (root)' desktop is node5:4

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/node5:4.log

                                                           [  OK  ]
[[email protected] ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #     PROCESS ID
:4              19336