openstack基本环境
本文讲解在Fedora 22 x86_64 的环境下使用源码安装Openstack liberty版。安装过程原则上也适应系统Fedora 20 21,Centos 7,Red Hat Linux 7中Openstack liberty版的安装,但可能由于系统软件依赖的问题,安装会有些许区别。
网络拓扑图
本教程使用如下图所示网络,其中图右侧的存储节点可选择性安装,除存储节点后,还有三个节点:控制节点、网络节点、计算节点。
控制节点通过控制网络10.0.0.0/24与网络节点与计算节点相连。
网络节点除了控制网络外,还有一个隧道网口,位于10.0.1.21/24网段。同时有个网口与互联网相连。
计算节点有一个控制网口,一个隧道网口,一个存储网口(若不布置存储节点则可以省略)。
所有节点网络的配置情况如下图所示,当然,读者也可根据自己的网络情况自行配置网络。
配置与检查主机环境
首先企业版linux(EPEL)社区库,并更新软件库
rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum -y update
本教程是使用源码安装openstack最新版的开发环境,若你想采用yum安装,也可以安装kilo-openstack库
yum install http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm
安装gcc编译器,github
yum -y install gcc git
修改主机名
首先为了便于区别,修改下三台主机的主机名。通过xshell分别登陆三台主机,修改其主机名。在控制节点shell上运行如下代码:
hostnamectl --static set-hostname controller
在网络节点运行如下代码:
hostnamectl --static set-hostname network
在计算节点运行如下代码:
hostnamectl --static set-hostname compute
配置网口IP地址
修改主机/etc/hosts
在三台主机的/etc/hosts文件中,分别添加如下配置,方便操作
10.0.0.11 controller
10.0.0.21 network
10.0.0.31 compute
配置好之后,在controller主机上ping 10.0.0.21网络主机,直接输入如下命令即可
# ping network
PING ctlnet (10.0.0.21) 56(84) bytes of data.
64 bytes from ctlnet (10.0.0.21): icmp_seq=1 ttl=64 time=0.494 ms
64 bytes from ctlnet (110.0.0.21): icmp_seq=2 ttl=64 time=0.281 ms
安装NTP时间同步服务
NTP是网络时间同步协议Network Time Protocol的缩写,用于各主机节点时间同步。
安装ntp同步服务软件
yum install ntp -y
在控制节点配置文件/etc/ntp.conf中的部分代码,如下
restrict -4 default nomodify notrap
restrict -6 default nomodify notrap
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
在网络节点与计算节点把同步服务器修改为controller,如下
server controller iburst
配置好之后,在控制节点与我拿过来上分别执行如下命令
ntpq -c peers
ntpq -c assoc
安装Mariadb
MariaDB是mysql的一个分支,MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,MariaDB名称来自Michael Widenius的女儿Maria的名字。
在这里我们只需在控制节点安装客户端mariadb与服务器端mariadb-server,执行 如下命令
yum install -y mariadb mariadb-server MySQL-python
安装了mariadb,mariadb-server后,执行如下命令启动数据库服务
systemctl start mariadb.service
设置开机启动
systemctl enable mariadb.service
然后设置root密码
mysqladmin -u root password 'newpassword'
设置了密码后,就可以使用如下命令登陆数据库了
mysql -uroot -p newpassword
安装RabbitMQ
运行如下命令,在控制节点安装rabbitmq
yum install -y rabbitmq-server
启动rabbitmq-server,并设置开机自启动
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
在rabbitmq中添加openstack用户,将密码’123456‘改为你想设置的密码
rabbitmqctl add_user openstack 123456
然后为openstack用户,添加读写权限
rabbitmqctl set_permissions openstack .* .* .*
安装memcached服务
在控制节点安装memcached的依赖库
yum install libevent libevent-devel -y
安装memcached服务,并设置开机自启动
yum -y install memcached python-memcached
启动服务
systemctl enable memcached.service
设置开机自启动
systemctl start memcached.service
Was this helpful?
0 / 0