centos7安装openstack单机版1-环境准备
左大使系列文档
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
通百度即可。
如果这里ping 域名
无法成功,出现如下提示:
需要配置下服务器的dns服务,vim /etc/resolv.conf
2、确认网卡配置信息:
这里重点是要确认服务器的ip地址是否为静态地址,而不是通过dhcp进行动态分配
重点有下面几行即可:
若修改,重启网卡即可:
systemctl restart network
3、配置host,这里是单机版部署,把所有的host配置成本机ip即可:
如果是多台机器部署,则必须确保各节点之间的网络是可达的。
时间服务
因为是单机版,时间服务可以忽略。若是集群部署,需要保证所有服务器的时间一致。
可以使用ntpd服务或者openstack官网使用的chrony服务
Openstack安装包
安装pike版本的openstack需要运行,启用openstack的yum仓库:
yum install centos-release-openstack-pike
安装openstack的客户端工具
yum install python-openstackclient
安装完成后可以简单验证:
安装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环境如下:
需要先安装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
验证数据库:
安装消息队列
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
创建账号:
给账号赋权:
安装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
3、将etcd加入开机自启动、并启动服务
systemctl enable etcd
systemctl start etcd