免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cryboy2001
打印 上一主题 下一主题

[OpenStack] 图解openstack [复制链接]

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
11 [报告]
发表于 2014-09-02 09:49 |只看该作者
   
openstack的强大之处在于,可以用很多的通用硬件,开源软件实现高可用,高性能,可以与商用高端机相媲美。就是用很多常用的硬件,把硬件损坏当成一种常态,用多个硬件冗余,形成高可用性。所以多台设备是必须的,很多openstack的功能也只有在很多台电脑上才能使用,如热迁移。下面来增加电脑了。


增加一台nova-computer

rhel网站资料

https://openstack.redhat.com/Adding_a_compute_node

先在node2.test.com(新增主机)上做了好前面的工作如node1上一样

再在node1上修改packstack-answers-20140824-123909.txt文件


CONFIG_NOVA_COMPUTE_PRIVIF = eth1

CONFIG_NOVA_NETWORK_PRIVIF  = eth1   #(第二个网卡)

CONFIG_NOVA_COMPUTE_HOSTS = 192.168.0.218,192.168.0.217  #(要增加的主机ip)


执行packstack --answer-file=packstack-answers-20140824-123909.txt

出错了重新执行上一命令,


完成了,出现如下对话框。


在web下看看效果

管理员---主机集合



已经成功了。


在node2上生成一个实例:

node1上的日志

2014-09-02 08:53:44.895 3102 INFO nova.scheduler.filter_scheduler [req-67d567fc-19a4-41e6-9faa-f22531f1eb8b b19bdbbbe44a408db439a952174ff3fc b02e3c5f769845e9b52ed4c5235cd192] Choosing host WeighedHost [host: node2.test.com, weight: 1.0] for instance 0ea75f2e-aa87-41a0-8852-814905db75e2

node2上的日志:

2014-09-02 08:54:23.975 1722 INFO nova.compute.manager [-] Lifecycle event 3 on VM 0ea75f2e-aa87-41a0-8852-814905db75e2

2014-09-02 08:54:24.012 1722 INFO nova.virt.libvirt.driver [-] [instance: 0ea75f2e-aa87-41a0-8852-814905db75e2] Instance spawned successfully.

生成成功了











论坛徽章:
0
12 [报告]
发表于 2014-09-02 18:01 |只看该作者
感谢分享,mark一下。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
13 [报告]
发表于 2014-09-03 09:42 |只看该作者
本帖最后由 cryboy2001 于 2014-09-03 10:29 编辑

增加存储用NFS

NFS服务器ip为192.168.0.5
一、在存储上有nfs server,nfs服务器设置
# rpm -qa |grep nfs
nfs-utils-1.2.2-7.el6.x86_64
nfs-utils-lib-1.1.5-1.el6.x86_64
nfs4-acl-tools-0.3.3-5.el6.x86_64
并已启动
建一目录
#mkdir /var/lib/nova/instances
chmod 777 /var/lib/nova/instances
改 vi /etc/exports
加入以下
# vi /etc/exports
/var/lib/nova/instances   *(rw,sync,no_root_squash)
# exportfs -r -v
查看一下
# showmount -e
/var/lib/nova/instances *


二、在nova-computer上挂载nfs

到node3上查看一下
[root@node3 ~]# showmount -e 192.168.0.5

Export list for 192.168.0.5:

/var/lib/nova/instances *
挂载步骤:
1、停掉这台nova-computer上的实例
2、把/var/lib/nova/instances中的文件先移走
3、挂载nfs文件系统
mount -t nfs 192.168.0.5:/var/lib/nova/instances /var/lib/nova/instances
4、把刚移走的文件移回来
记得要在/etc/fstab中加上以下,要不然下次启动就没了。
nfsserver:/var/lib/nova/instances /var/lib/nova/instances nfs4    defaults        0 0

启动这个实例出错,日志如下
2014-09-03 08:43:12.180 1843 ERROR nova.openstack.common.periodic_task [-] Error during ComputeManager._run_image_cache_manager_pass: [Errno 13] Permission denied: '/var/lib/nova/instances/locks/nova-storage-registry-lock'
2014-09-03 08:43:12.180 1843 TRACE nova.openstack.common.periodic_task IOError: [Errno 13] Permission denied: '/var/lib/nova/instances/locks/nova-storage-registry-lock'

是权限的问题
#chmod -r 777  /var/lib/nova/instances

再启动,可以了



每一台上都做以上同样的动作,就可以把实例都放在同一存储上了。

在同一存储中,为后面在不停机的情况下,快速热迁移实例,做准备。

论坛徽章:
0
14 [报告]
发表于 2014-09-07 14:13 |只看该作者
收藏了,给公司工程师看看

论坛徽章:
0
15 [报告]
发表于 2014-09-07 23:45 |只看该作者
很厉害,现在买了本openstack在看

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
16 [报告]
发表于 2014-09-10 18:10 |只看该作者
谢谢分享 

论坛徽章:
0
17 [报告]
发表于 2014-09-11 17:07 |只看该作者
这个不好好看看,对不起楼主的整理

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
18 [报告]
发表于 2014-09-14 08:21 |只看该作者
强烈支持LZ,LZ写得相当的详细,图文并茂

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
19 [报告]
发表于 2014-09-22 16:08 |只看该作者
热迁移实例


nova live-migration --block_migrate test7 node1.test.com
出错
  File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 4347, in _compare_cpu
    raise exception.InvalidCPUInfo(reason=m % {'ret': ret, 'u': u})

InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility.

cpu不支持,一台是服务器的cpu,一台是普通电脑,cpu不兼容

换一台一样的cpu电脑

实例test1 从node3.test.com热迁移到note2.test.com
#nova live-migration --block_migrate testcentos7 node2.test.com



块热迁移过程中服务会暂停,实例不能用,暂停了几分钟(与实例的大小网速有关)
好了,node3中就没实例了

同一实例出现在node2中了

迁移好了之后,ping可正常使用


用web下操作也一样
  












以上是各实例在不同的nova-compute中,如果在同一存储中,如nfs会很快的,几秒钟搞定,试试看:

image010.jpg (5.14 KB, 下载次数: 185)

image010.jpg

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
20 [报告]
发表于 2014-09-22 16:13 |只看该作者
共享存储热迁移

如果在同一存储中,如nfs会很快的,几秒钟搞定,试试看:

设好nfs共享存储(上一节)

操作开始,把实例test1从node2热迁移到node1中
#nova live-migration  test1 node1.test.com



从另外的电脑一直ping热迁移,中间没有出现不能ping的情况



还可看到中间有paused的过程



已转移到了node1服务器上了



基本上是秒级的迁移了,在用户不知不觉中完成了。


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP