群邮件中的,还没有验证。
------------------ 原始邮件 ------------------
发送时间: 2012年7月29日(星期天) 中午11:39
主题: openstack在线迁移
openstack在线迁移
需要结构:
一台nfs服务器 该服务器不要安装任何openstack组件
其他机器为nova计算节点,作为nfs客户端
1,在每台机器/etc/hosts下面
添加其他机器的名称以及对应的IP 同时也添加自己的机器名以及对外的IP
例如
opc-OptiPlex-990 192.168.1.3
测试每台机器互相可以ping主机名
2,nfs服务器构建
sudo apt-get install nfs-kernel-server nfs-commin nis
其中nis服务器为用户ID的映射
修改/etc/default/nis
NISSERVER=master
NISCLIENT=false
修改/etc/yp.conf
domain <your-hostname> server <your-hostname>
修改/etc/netgroup
myclients (hostname1,,) (hostname2,,)
sudo /usr/lib/yp/ypinit -m
会提示是否添加其他主机服务器 ctrl+d 忽略
确认 /etc/ypserv.securenets
有0.0.0.0
建立共享数据库
sudo mkdir /nfs
修改/etc/exports
/nfs *(rw,sync,no_root_squash,no_subtree_check,fsid=0)
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/idmapd restart
sudo chmod o+x /nfs
在节点
sudo apt-get install nfs-common nis
修改/etc/default/nfs-common
NEED_IDMAPD=yes
NEED_GSSD=no
在节点的/etc/fstab
<nfs-hostname>:/ /NOVA-INST-DIR/instances nfs4 defaults 0 0
测试一下:
在节点输入
mkdir test
sudo mount <nfs-ip>:/nfs ~/test
进入test文件夹 建立一个文件
去nfs服务器看看 /nfs文件夹下应该可以看到刚在在节点建立文件
sudo umount -v ~/test
sudo mount -a -v
在去instances文件夹下看看 有没有刚才的文件
如果有说明nfs可行
3,迁移前配置
修改每台节点libvirt
修改/etc/libvirt/libvirtd.conf 文件如下:
改前 : #listen_tls = 0
改后: listen_tls = 0
改前 : #listen_tcp = 1
改后: listen_tcp = 1
添加: auth_tcp = “none”
修改 /etc/init/libvirt-bin.conf
改前 : exec /usr/sbin/libvirtd $libvirtd_opts
改后 : exec /usr/sbin/libvirtd -d -l
修改 /etc/default/libvirt-bin
改前 :libvirtd_opts=” -d”
改后 :libvirtd_opts=” -d -l”
修改/etc/libvirtd/qemu.conf
去掉下面三行注释
#vnc_listen = “0.0.0.0″ 此行可可不修改
user = “root”
group = “root"
sudo /etc/init.d/libvirt-bin restart
在节点上:
sudo nova-manage host list
host zone
control nova
compute2 nova
compute1 nova
nova-list获取instance的ID
查看资源sudo nova-manage service describe_resource HostC
开始迁移nova live-migration <instance-id> HostC