5fc84d84e098d5578.jpg_fo742.jpg

左大使系列文档

centos7安装openstack单机版1-环境准备
centos7安装openstack单机版2-kystone
centos7安装openstack单机版3-glance
centos7安装openstack单机版4-nova
centos7安装openstack单机版5-neutron
centos7安装openstack单机版6-Dashboard-horizon


环境准备

网络确认

1、确认服务器可以正常出网,即ping通百度即可。

图片1.png
如果这里ping 域名无法成功,出现如下提示:
图片2.png
需要配置下服务器的dns服务,vim /etc/resolv.conf
图片3.png

2、确认网卡配置信息:

这里重点是要确认服务器的ip地址是否为静态地址,而不是通过dhcp进行动态分配
重点有下面几行即可:
图片4.png
若修改,重启网卡即可:

systemctl restart network

3、配置host,这里是单机版部署,把所有的host配置成本机ip即可:

图片5.png
如果是多台机器部署,则必须确保各节点之间的网络是可达的。

时间服务

因为是单机版,时间服务可以忽略。若是集群部署,需要保证所有服务器的时间一致。
可以使用ntpd服务或者openstack官网使用的chrony服务

Openstack安装包

安装pike版本的openstack需要运行,启用openstack的yum仓库:

yum install centos-release-openstack-pike

安装openstack的客户端工具

yum install python-openstackclient

安装完成后可以简单验证:
图片6.png
安装openstack-selinux,用来管理openstack服务的安全策略

yum install openstack-selinux

安装数据库,可以安装mysql或者mariadb

1、Centos7默认使用mariadb,安装mariadb的server端、客户端和python连接数据库依赖的库文件:

yum install mariadb mariadb-server python2-PyMySQL

2、备份原来的数据库配置文件(/etc/my.cnf.d/*),创建/etc/my.cnf.d/openstack.cnf:

[mysqld]
bind-address = 本机ip
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

3、把mysql服务加入开机启动项,并启动服务

systemctl enable mariadb
systemctl start mariadb

以上数据库部分就配置完成,下面是我实际操作时使用的方法。

4、把mysql跑在docker里,前提是已经有了基础dokcer环境。

本次的docker环境如下:
图片7.png
需要先安装python连接数据库的依赖库:

yum install python2-PyMySQL

下载mysql的官方镜像:

docker pull mysql:5.7.4

在宿主机上创建数据目录:

mkdir /data/App/mysql/{3306,conf -p
chown -R 999:999 /data/App/mysql}

启动数据库:

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart=always -v /etc/localtime:/etc/localtime:ro -v /data/App/mysql/conf/3306.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /data/App/mysql/3306:/data/mysql/3306 mysql:5.7.4

验证数据库:
图片8.png

安装消息队列

1、安装rabbitmq:

yum install rabbitmq-server

2、将rabbitmq加入开机自启动、并启动服务:

systemctl enable rabbitmq-server
systemctl start rabbitmq-server

3、给mq添加openstack的用户名和密码:

rabbitmqctl add_user openstack 123456

4、给用户openstack授权:

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

以上消息队列就安装完毕,下面是实际操作的方法

5、下载docker镜像:

docker pull rabbitmq

启动rabbitmq容器:

docker run -d --hostname my-rabbit --name rabbitmq -p 4369:4369 -p 5672:5672 -p 25672:25672 rabbitmq

创建账号:
图片9.png

给账号赋权:
图片10.png

安装memcached

1、安装memcached和python连接所依赖的库文件

yum install memcached python-memcached

2、将memcached加入开机自启动、并启动服务:

systemctl enable memcached
systemctl start Memcached

3、用docker的方式起个memcached容器:

docker run -d -p 11211:11211 --name memcached memcached

安装etcd

1、安装etcd:

yum install -y etcd

2、修改配置文件

vim /etc/etcd/etcd.conf

图片11.png

3、将etcd加入开机自启动、并启动服务

systemctl enable etcd
systemctl start etcd

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code