本节书摘来自华章出版社《OpenStack实战指南》一 书中的第2章,第2.1节,作者:黄 凯 毛伟杰 顾骏杰 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.2.3 网络节点的安装
网络节点需要安装Neutron和openvswitch-plugins。和计算节点一样,也需要手动安装Open vSwtich的包。在网络节点中,安装Neutron和openvswitch-plugins的方式和控制节点、计算节点的安装类似,唯一的区别是需要把源代码中关于dhcp-agent、l3-agent和metadata-agent的配置文件复制到/etc/neutron目录中,其余的这里不再重复写出。这里给出启动三个服务的命令:
$ tmux -c "python neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --
config-file /etc/neutron/dhcp_agent.ini"
$ tmux -c "python neutron-l3-agent --config-file /etc/neutron/neutron.conf --
config-file /etc/neutron/l3_plugin.ini"
$ tmux -c "python neutron-metadata-agent --config-file /etc/neutron/neutron.conf --
config-file /etc/neutron/metadata_plugin.ini"
网络节点需要新建相关目录,代码如下:
$ sudo mkdir /var/lib/neutron
$ sudo chown openstack:openstack /var/lib/neutron
2.2.4 块存储节点的安装
块存储节点运行cinder-volume服务,这个服务同样包含在Cinder的安装中,可参照在控制节点中安装Cinder服务的那一部分。启动cinder-volume的命令如下:
$ tmux -c "bin/cinder-volume --config-file=/etc/cinder/cinder.conf"
最后,从自身的学习经验来看,笔者建议读者先从二进制包安装方式开始,因为Linux发行版本厂商已经帮用户解决了很多依赖包的关联,并且建立好了相关的目录和目录下需要用的配置文件,用户和目录权限无须配置。用户或者管理员可以专注于各个组件的配置参数,以便建立起一个正常运行的OpenStack云环境。学习二进制包安装后,读者可以循序阅读后面如何使用OpenStack的章节,对OpenStack整个框架使用有个大致的了解之后再来学习源代码安装。笔者在这里给出的源代码安装步骤相对简单,而且由于随着版本的更新,可能会不适用于新的版本中。推荐读者对这里介绍的安装过程熟悉之后,去阅读官方的devstack的脚本,它是一个一直在保持更新的脚本,添加了更多功能的支持,譬如Nova的cell服务、Neutron的其他plugin、Ceilometer、Heat等新的项目组件;同时,该脚本也支持在CentOS 6.5上进行源代码安装。