openstack基本环境

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 controller10.0.0.21 network10.0.0.31 compute

配置好之后,在controller主机上ping 10.0.0.21网络主机,直接输入如下命令即可

# ping networkPING 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 ms64 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 notraprestrict -6 default nomodify notrapserver 0.centos.pool.ntp.org iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 3.centos.pool.ntp.org iburst

在网络节点与计算节点把同步服务器修改为controller,如下

server controller iburst

配置好之后,在控制节点与我拿过来上分别执行如下命令

ntpq -c peersntpq -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-serversystemctl 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

发表回复 0