Openstack-HA-基础原理与实现-DevOps运维_第1页
Openstack-HA-基础原理与实现-DevOps运维_第2页
Openstack-HA-基础原理与实现-DevOps运维_第3页
Openstack-HA-基础原理与实现-DevOps运维_第4页
Openstack-HA-基础原理与实现-DevOps运维_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenstackHA原理与实现2HA的根本概念OpenstackHA的架构OpenstackHA的部署NeutronHA的实现原理3第一章:HA的根本概念4HighAvailability,简称

HAHA=[1-(宕机时间)/〔宕机时间+运行时间〕HA的定义5HA的目的HA的目的减小系统的不可用时间(systemdowntime)减少数据丧失(Dataloss)6如何实现HA实现HA的方法冗余(Redundancy)机架效劳器,网路设备(switch,router)效劳(service)故障切换(failover)

7效劳类型无状态效劳Openstackapi有状态效劳Mysql,rabbitmqHA效劳类型8第二章:OpenstackHA的架构9云中需要被HA的10Openstack需要被HA的效劳11OpenstackHA架构12OpenstackHA请求流程13OpenstackHA节点故障14OpenstackHAMysql脑裂15第三章:OpenstackHA的部署16负载均衡HA–HAProxy和Keepalived17负载均衡HA–安装配置Proxy[root@demo001,002,003~]#yuminstallhaproxy[root@demo001,002,003~]#systemctlenablehaproxy.service[root@demo001,002,003~]#vimhaproxy.cfghaproxy代理效劳器同时也要翻开内核的转发功能[root@demo001,002,003~]#sysctl-wnet.ipv4.ip_forward="1"18负载均衡HA–安装配置Proxy1:启动haproxy#systemctlstarthaproxy.service2:登陆haproxy的界面://demo01/haproxy_stats19负载均衡HA–安装配置keepalive[root@demo001,002,003~]#yuminstallkeepalived[root@demo001,002,003~]#systemctlenablekeepalived.service[root@demo001,002,003~]#cd/etc/keepalived/[root@demo001,002,003~]#vimkeepalived.conf20负载均衡HA–安装配置keepalive21负载均衡HA–安装问题解决haproxy启动时提示失败:

[ALERT]164/110030(11606):Startingproxylinuxyw:

cannotbindsocket原因:因为haproxy没有得到VIP,而haproxy的配置文件又绑定了VIP地址解决方法:修改内核参数:/etc/sysctl.confnet.ipv4.ip_nonlocal_bind=1保存结果,使结果生效sysctl–p

net.ipv4.ip_nonlocal_bind=1

意思是启动haproxy的时候,允许无视VIP的存在

22数据库HA–架构23数据库HA–安装配置详细步骤见文档:安装PerconaXtraDBCluster.doc24MQHA–架构25MQHA–安装配置详细步骤见文档:安装RabbitMQClusterOnCentos7.doc26NovaHA–安装配置配置nova模块通过VIP连接数据库[database]通过VIP连接息队列[oslo_messaging_rabbit]rabbit_port=5672rabbit_userid=guestrabbit_password=passw0rd通过VIP连接Keystone[keystone_authtoken]auth_uri=://192.168.10.99:5000auth_url=://192.168.10.99:3535727NovaHA–安装配置

配置haproxy,让其他模块通过HaproxyVIP访问novaapilistennova_compute_api_clusterbind192.168.10.99:8774balancesourceoptiontcpkaoptionchkoptiontcplogservercontroller19.110.187.80:9774checkinter2000rise2fall5servercontroller29.110.187.81:9774checkinter2000rise2fall5servercontroller39.110.187.82:9774checkinter2000rise2fall528NovaHA–练习

1:同时建10个vmsforiin{1..10};donovaboot--image=test

--flavor=m1New-Test$i&done2:登陆haproxy管理界面,查看traffic的流向://demo01/haproxy_stats3:登陆MQ的管理界面,查看消息流://demo001:15672/

29NovaHA–练习

1:shutdown一个控制节点

3:登陆haproxy管理界面,查看traffic的流向://demo01/haproxy_stats4:登陆MQ的管理界面,查看消息流://demo001:15672/

2:并发执行10次查询vm的命令

foriin{1..10};donovalistdone30第四章:NeutronHA的原理OpenstackNeutronHA方案31L3AgentHADHCPAgent的HAOpenstackNeutronHA:L3Agent的功能32负责路由〔routing〕浮动IP分配〔floatingipallocation〕地址转换〔SNAT/DNAT〕

SecurityGroup管理

33网络拓扑34L3HA构成35NeutronL3HA构成OpenstackNeutronHA:L3Agent-

实现36使能L3HA:在网络节点上编辑文件

/etc/neutron/neutron.conf

OpenstackNeutronHA:L3Agent-

实现37

使能L3HA:在网络节点上编辑文件

/etc/neutron/l3_agent.ini

OpenstackNeutronHA:L3Agent-

实现38创立一个routerOpenstackNeutronHA:L3Agent-

实现39检查生成的router40OpenstackNeutronHA:L3HA–测试用例1:新建一个network并把他和router连起来2:检查router的端口用例1:把网络连到路由器OpenstackNeutronHA:L3HA-测试用例411:模拟路由器故障(关机或者killL3agent进程)2:检查谁接管了路由器用例2:路由器故障切换OpenstackNeutronHA:L3HA-switchover423:检查VIP是否漂到了active路由器4:恢复出故障的路由器OpenstackNeutron

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论