欢迎光临
我们一直在努力

OpenStack-Rocky版单机部署

本站教程收集整理的这篇文章主要介绍了OpenStack-Rocky版单机部署,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

1.安装环境:

centos 7.5
192.168.254.10 openstack-server

2.系统配置:

[[email?protected] ~]# hostname openstack-server.smoke.com
[[email?protected] ~]# vim /etc/hostname
openstack-server.smoke.com
[[email?protected] ~]# vim /etc/hosts
192.168.254.10  openstack-server openstack-server.smoke.com
[[email?protected] ~]# ifconfig
enp4s0: flags=4163<UP,BroaDCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.254.10  netmask 255.255.255.224  broadcast 192.168.254.31
        inet6 fe80::119a:26d0:b028:74d0  prefixlen 64  scopEID 0x20<link>
        ether 00:e0:4c:0f:ff:a9  txqueuelen 1000  (Ethernet)
        RX packets 42277  bytes 39441483 (37.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14912  bytes 1016294 (992.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopEID 0x10<host>
        loop  txqueuelen 1000  (Local LoopBACk)
        RX packets 32  bytes 2792 (2.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 2792 (2.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.安装时间同步服务NTP:
[[email?protected] ~]# yum install chrony

chrony时间服务器配置:

[[email?protected] ~]# vim /etc/chrony.conf
allow 192.168.254.0/27

启动chrony服务:

[[email?protected] ~]# systemctl enable chronyd.service
[[email?protected] ~]# systemctl start chronyd.service

设置时区:
[[email?protected] ~]# timedatectl set-timezone Asia/Shanghai

4.安装阿里的OpenStack源:

[[email?protected] ~]# vim /etc/yum.repos.d/OpenStack-Rocky.repo
[openstack-rocky]
name=openstack-rocky
baseurl=https://mirrors.aliyun.com/centos/7.5.1804/cloud/x86_64/openstack-rocky/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
repo_gpgcheck=0
enabled=1
[[email?protected] ~]# yum clean all
[[email?protected] ~]# yum makecache

升级软件包:
[[email?protected] ~]# yum -y upgrade

安装openStack client:
[[email?protected] ~]# yum -y install python-openstackclient

安装openstack-selinux:
[[email?protected] ~]# yum -y install openstack-selinux

5.安装Mariadb:
[[email?protected] ~]# yum -y install mariadb mariadb-server python2-PymysqL

编辑Mariadb配置文件:

[[email?protected] ~]# mv /etc/my.cnf /etc/my.cnf.bak
[[email?protected] ~]# cp /usr/share/mariadb/my-large.cnf /etc/my.cnf
[[email?protected] ~]# vim /etc/my.cnf.d/openstack.cnf
[MysqLd]
bind-address = 192.168.254.10

default-storage-ENGIne = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

启动Mariadb服务:

[[email?protected] ~]# systemctl enable mariadb.service
[[email?protected] ~]# systemctl start mariadb.service

初始化Mariadb:
[[email?protected] ~]# MysqL_secure_installation(按提示操作设置root密码)

6.安装rabbitmq-server:
[[email?protected] ~]# yum install rabbitmq-server

启动rabbitmq-server服务:

[[email?protected] ~]# vim /etc/rabbitmq/rabbitmq.config
[[email?protected] ~]# systemctl start rabbitmq-server.service

添加openstack用户:

[[email?protected] ~]# rabbitmqctl add_user openstack openstack
[[email?protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

开启web管理插件:
[[email?protected] ~]# rabbitmq-plugins enable rabbitmq_management

使用web访问rabbitmq-server(默认账号guest,密码guest):

设置openstack用户Tags为administrator(点击Admin — openstack):

点击update this user:

查看设置:

7.安装memcached:
[[email?protected] ~]# yum -y install memcached python-memcached

配置memcached:

[[email?protected] ~]# vim  /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 0.0.0.0,::1"

启动memcached服务:

[[email?protected] ~]# systemctl enable memcached.service
[[email?protected] ~]# systemctl start memcached.service

8.安装etcd服务:
[[email?protected] ~]# yum -y install etcd

配置etcd服务:

[[email?protected] ~]# vim  /etc/etcd/etcd.conf
#[Member]
ETCD_data_dir="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.254.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.254.10:2379"
ETCD_NAME="openstack-server"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.254.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.254.10:2379"
ETCD_INITIAL_CLUSTER="openstack=http://192.168.254.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

启动etcd服务:

[[email?protected] ~]# systemctl enable etcd
[[email?protected] ~]# systemctl start etcd

9.安装keystone:
在Mariadb创建keystone库和用户:

[[email?protected] ~]# MysqL -uroot -psmoke520 -e "CREATE DATABASE keystone;"
[[email?protected] ~]# MysqL -uroot -psmoke520 -e "GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@‘localhost‘ IDENTIFIED BY ‘keystone‘;"
[[email?protected] ~]# MysqL -uroot -psmoke520 -e "GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@‘%‘ IDENTIFIED BY ‘keystone‘;"

安装keystone:
[[email?protected] ~]# yum -y install openstack-keystone httpd mod_wsgi

修改keystone配置文件:

[[email?protected] ~]# vim /etc/keystone/keystone.conf
[database]
connection = MysqL+pymysqL://keystone:[email?protected]/keystone
[token]
provider = fernet

同步数据库:
[[email?protected] ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone

初始化Fernet key仓库:

[[email?protected] ~]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[[email?protected] ~]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

引导身份服务:

[[email?protected] ~]# keystone-manage bootstrap --bootstrap-password admin >   --bootstrap-admin-url http://openstack-server:5000/v3/ >   --bootstrap-internal-url http://openstack-server:5000/v3/ >   --bootstrap-public-url http://openstack-server:5000/v3/ >   --bootstrap-region-id RegionOne

配置httpd服务:

[[email?protected] ~]# vim /etc/httpd/conf/httpd.conf
ServerName openstack-server

创建wsgi-keysone配置文件链接:
[[email?protected] ~]# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

启动httpd服务:

[[email?protected] ~]# systemctl enable httpd.service
[[email?protected] ~]# systemctl start httpd.service
[[email?protected] ~]# vim admin-openrc.sh
export OS_USERNAME=admin
export OS_password=admin
export OS_PROjeCt_name=admin
export OS_user_DOMAIN_NAME=Default
export OS_PROjeCT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3

创建域,项目,用户,角色:

[[email?protected] ~]# openstack domain create --description "An Example Domain" example
[[email?protected] ~]# openstack project create --domain default >   --description "service Project" service
[[email?protected] ~]# openstack project create --domain default >   --description "Demo Project" myproject
[[email?protected] ~]# openstack user create --domain default >   --password-prompt myuser
[[email?protected] ~]# openstack role create myrole
[[email?protected] ~]# openstack role add --project myproject --user myuser myrole

验证keystone是否安装成功:

[[email?protected] ~]# unset OS_AUTH_URL OS_password
[[email?protected] ~]# openstack --os-auth-url http://openstack-server:5000/v3   --os-project-domain-name Default --os-user-domain-nam                           e Default   --os-project-name admin --os-username admin token issue

创建myuser环境变量:

[[email?protected] ~]# vim 便宜香港vps myuser-openrc.sh
export OS_USERNAME=myuser
export OS_password=myuser
export OS_PROjeCt_name=myproject
export OS_user_DOMAIN_NAME=Default
export OS_PROjeCT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3

使用myuser用户进行测试:

[[email?protected] ~]#  openstack --os-auth-url http://openstack-server:5000/v3 >   --os-project-domain-name Default --os-user-domain-name Default >   --os-project-name myproject --os-username myuser token issue

修改用户环境变量脚本:

[[email?protected] ~]# vim admin-openrc.sh
export OS_USERNAME=admin
export OS_password=admin
export OS_PROjeCt_name=admin
export OS_user_DOMAIN_NAME=Default
export OS_PROjeCT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
[[email?protected] ~]# vim myuser-openrc.sh
export OS_USERNAME=myuser
export OS_password=myuser
export OS_PROjeCt_name=myproject
export OS_user_DOMAIN_NAME=Default
export OS_PROjeCT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-server:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

使用脚本测试:

[[email?protected] ~]# . admin-openrc.sh
[[email?protected] ~]# openstack token issue

本站总结

以上是本站教程为你收集整理的OpenStack-Rocky版单机部署全部内容,希望文章能够帮你解决OpenStack-Rocky版单机部署所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。