本站教程收集整理的这篇文章主要介绍了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版单机部署所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。