在重启kvn物理服务器后启动vncserver服务时报错,如下
[root@node5 ~]# service vncserver start
Starting VNC server: 1:root A VNC server is already running as :1
[FAILED]
使用lsof命令查看5902端口,发现被kvn实例占用了
[root@node5 ~]# /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)
[root@node5 ~]# netstat -lntp | grep 5902
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 4214/qemu-kvm
[root@node5 ~]# 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…
[root@node5 ~]# 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端口
[root@node5 ~]# vim /etc/sysconfig/vncservers
# 将下面数字配置成端口未被占用的尾数(比如说5904未被占用,则修改成4:root)
VNCSERVERS="4:root"
VNCSERVERARGS[4]="-geometry 1280x800"
# 1280x800表示vnc客户端连接时的分辨率
最后启动vncserver服务测试是否成功
[root@node5 ~]# 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 ]
[root@node5 ~]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:4 19336