上图是整个openstack的架构图,里面的椭圆方块都是openstack的服务,所以安装openstack就是要安装这些服务。
按照官方建议,这次openstack安装的服务为:
- Identity service (keystone)
- Image service (glance)
- Compute service (nova)
- Networking service (neutron)
- Dashboard (horizon)
- Block Storage service (cinder)
在安装上面服务前,先要弄好环境的😁
这次安装的openstack为最新的release,pike
安装openstack仓库
1 | # change to root |
上面的步骤两个节点都要安装。
以下步骤安装在controller
安装数据库
openstack所用到的数据都会存到数据库里,所以安装一个数据库是准备的一个重要步骤。mariadb是官方建议的数据库。
安装和配置mariadb
1 | $ apt install mariadb-server python-pymysql |
收尾
重启服务1
$ service mysql restart
设置下root用户的密码,这个密码后面要用到,务必谨记。1
$ mysql_secure_installation
安装消息队列
openstack用消息队列来异步控制各种service,所以要装一个,rabbitmq是官方推荐,装之。
安装和配置rabbitmq
1 | $ apt install rabbitmq-server |
加一个openstack用户。1
$ rabbitmqctl add_user openstack RABBIT_PASS #用你的密码替换下RABBIT_PASS,谨记这个密码,后面有用。
赋予更多权限给openstack用户1
$ rabbitmqctl set_permissions openstack ".*" ".*" ".*"
安装缓存
openstack用到缓存,memcached是官方推荐,还是装之。
安装和配置memcached
1 | $ apt install memcached python-memcache |
收尾
重启服务1
$ service memcached restart
总结
基本上环境已经搭好了,接下来就要安装各种服务了。😈