设为首页 收藏本站
查看: 1217|回复: 0

[经验分享] OpenStack安装说明,转载

[复制链接]

尚未签到

发表于 2015-4-12 11:10:24 | 显示全部楼层 |阅读模式
  OpenStack安装说明
  http://www.chenshake.com/openstack-installation-instructions/
  --


  • 控制节点,2块网卡,
  • 网络节点,3块网卡
  • 计算节点,2块网卡
  • 存储节点,1块网卡
  ---

文档
  目前OpenStack官方的文档,已经是很详细了。看官方文档,是了解Openstack的一个最佳途径。
  官方文档地址:http://docs.openstack.org/
  github上有朋友整理官方文档,加上了好几个图,看起来更加清晰 https://github.com/ChaimaGhribi/
  我对着上面两个文档,也整理了一遍安装文档,大家可以在blog上看到。swift和trove没有覆盖外,剩下的都测试了一遍。

操作系统
  很多人搞Openstack的,比较纠结就是用啥操作系统,CentOS还是Ubuntu。尤其是在国内,CentOS,redhat系列的用户比较多。
  对于学习和了解OpenStack来说,Ubuntu会比较方便,文档和资料也比较多。生产中,用啥你自己决定,可以考虑选择更加严谨的Redhat系列。不过Redhat上的OpenStack,很多新的功能并不支持,所以对你学习,并不太好。
  

Mysql
  Openstack基本所有的组件都需要用到数据库,那么一般来说,mysql就安装在控制节点上。你可以把mysql单独安装在一个节点上,如果mysql单独安装,那么你需要在控制节点上安装 mysql for python的包,这样python才能访问到mysql。对于Openstack来说,mysql的压力并不算大。
  mysql的群集,其实这并不是Openstack本身的问题,mysql的高可用,是要靠Mysql来解决。
  数据库的HA,我的理解就两种,


  • Active/Passive 冷备 一般作为standby的从节点的服务是不启动的,使用DRBD在主从节点之间做镜像然后再结合心跳heartbeat用pacemaker作切换。
  • Active/Active 热备 可用Galera,可同时对主从节点进行读写,主从节点的数据一致性由Galera来异步保证。
  目前各大厂商都在都比较看好Active/Active方案,采用Galera 来实现。大家都在测试这个。经过了2年,应该已经成熟很多。
  我个人一直都对这种数据库HA有所保留,因为这种HA出现问题的概率,远远大于那台机器硬件出现问题。github好几次出现故障,都是因为采用了热备。所以如果一定要采用HA,那么还是建议考虑采用冷备。
  大家可以看看这篇文章 http://blog.iyunv.com/quqi99/article/details/9392789
  各个组件访问mysql,都是通过管理网络,如果你把mysql单独一个节点,那么放在管理网络里就可以。

RabbitMQ
  消息队列,是Openstack的一个核心组件,基本所有组件都会和他进行交互。当你的计算节点数量超过100台,那么你最先遇到瓶颈,肯定是消息队列。
  你的生产环境,可以考虑把RabbitMQ独立部署,也是放着管理网络就可以。rabbitmq的默认用户和密码是:guest guest,你可能需要修改。
  对于OpenStack来说,目前支持3种消息队列,qpid,RabbitMQ,ZeroMQ。qpid,你基本可以放弃,这是Redhat推动,不过后来Redhat自己都放弃了。ZeroMQ比较理想,不过目前Openstack社区支持不太好。100个计算节点,RabbitMQ是完全可以顶住的。
  RabbitMQ的群集,应该是Active/standby, 无法解决规模的问题。
  

NTP
  同步时间服务,对于Openstack来说,是非常重要的,不然很多莫名其妙的问题。所以必须所有的机器的时间是同步的。
  默认文档把控制节点变成NTP服务器,所有的节点都和他进行同步时间。

Keystone
  这是Openstack的第一个组件,由于习惯,大家都习惯有一个控制节点,大家都默认把安装keystone的节点,作为控制节点。Openstack由于非常灵活,到底控制节点可以安装那些服务,完全是由你决定。所以不同的规模,需求也是不一样的。
  keystone需要使用mysql,所以你需要在mysql里创建一个keystone的数据库,存放相关数据。
  这里面需要理解的是

admin_token=ADMIN
  这个admin_token,相当于超级管理员,有了这个token,你什么事情都可以做。所以这个token需要保密。

export OS_SERVICE_TOKEN=ADMIN
export OS_SERVICE_ENDPOINT=http://10.0.0.11:35357/v2.0
  你可以做任何的操作

export OS_USERNAME=admin
export OS_PASSWORD=admin_pass
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://10.0.0.11:35357/v2.0
  上面两个环境变量的设置,都可以创建用户,一个是使用token,一个是使用密码。
  当我们使用token初始化系统,创建了admin租户,admin用户,设置admin密码后,我们出于安全的考虑,就不使用token,而使用admin账号相关信息进行操作。如果你使用token创建keystone的各种用户,endpoint,你会发现也是没啥问题的。
  环境变量
  其实这个是linux的知识,设置变量,是为了你输入命令可以更加简短,不需要输入那一长串。让环境变量失效,你可以unset,或者退出ssh,再登录。
  网络
  Openstack的网络,有3个,public,admin , internal,这3个网络,
  可以是3个单独的网段,你也可以使用1个网络,通常来说,都会使用2个网络


  • public network , 就是api的访问到的网络
  • admin和internal,这两个网络会使用同一个网络。
  public url,就是所有组件的公网访问的API地址。
  Openstack的组件的大概原理是:我请求一个镜像,他会先访问keystone,获取到glance的api的地址,也就是glance public URL,我再去glance public的url请求。
  admin和internal url。这是管理使用,用horizon为例,你管理员登陆的时候,你是可以修改所有用户的密码,那么他admin url发出请求。如果我的Dashboard,无法访问到admin 网络,那么这些功能是无法使用的。
  endpoint
  组件的endpoint,就是告诉客户端他的IP地址和版本号。看一个glance的endpoint,理解一下

keystone service-create --name=glance --type=image --description="OpenStack Image Service"
keystone endpoint-create \
--service-id=$(keystone service-list | awk '/ image / {print $2}') \
--publicurl=http://192.168.100.11:9292 \
--internalurl=http://10.0.0.11:9292 \
--adminurl=http://10.0.0.11:9292
  当我们把glance api装在控制节点上,所以public的IP,就是控制节点的公网IP地址。剩下的两个网络,就是管理网络。
  加速你是把glance单独部署,glance api,不在控制节点上。那么这里的IP就需要调整。public IP,就是glance服务器的公网IP,intelnal和admin的IP,就是glance节点的管理网络IP。

Glance
  如果你把glance安装在控制节点,其实很简单,需要做的事情不多。对着文档做就可以。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56236-1-1.html 上篇帖子: OpenStack调研 下篇帖子: OpenStack安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表