
Openstack-Rocky搭建,创建虚拟机
发布日期:2021-05-10 10:10:23
浏览次数:16
分类:精选文章
本文共 8009 字,大约阅读时间需要 26 分钟。
OpenStack Rocky ������������������
##variant 1: ���������������
������
���������������������������OpenStack Rocky���������������������������������������������������������������������������������������������������������������������������������������������������������OpenStack���������������������������������������
-
���������������
- ���������������������������������Manager Node���������������������Compute Node������
- ������������������������2G���������50G������������������������������������������
- ������������������������������������������������NAT���������
-
������������
- ������������IP���������
192.168.16.11
��� hostname ���zon1.openstack.com
��� - ������������IP���������
192.168.16.12
��� hostname ���zon2.openstack.com
���
- ������������IP���������
������������
1. ������������
#������������������yum install -y net-tools#������������������������yum install -y chrony
2. ������������
#������chrony������������vim /etc/chrony.conf
[Allow NTP client access from local network]allow 192.168.0.0/16
3. ������������
#������chrony������systemctl enable chronyd.servicesystemctl start chronyd.service#������������timedatectl set-timezone Asia/Shanghai
������������
1. ���������
#������OpenStack Rocky���������yum install -y centos-release-openstack-rocky
2. ���������
#���������������������������yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-rocky/rdo-release-rocky-0.noarch.rpmyum upgrade -y
3.okenstack���������
yum install -y python-openstackclient
4.���������������
#������MySQL/Mariadbyum install -y mariadb mariadb-server python2-PyMySQL
5. ������������������������������������
������������
1. Keystone������������������
#������Keystone������yum install -y openstack-keystone httpd mod_wsgi memcached python-memcached
2. Glance������������������
#������Glance������yum install -y openstack-glance
3. Nova������������������
#������Nova������yum install -y openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient
4. Neutron������������������
#������Neutron������yum install -y openstack-neutron openstack-neutron-m12 openstack-neutron-linuxbridge python-neutronclient ebtablesipset
5. Horizon���Dashboard���
#������Dashboard������yum install -y openstack-dashboard
���������������
1. MySQL������
#������MySQLvim /etc/my.cnf.d/openstack.cnf
[mysqld]bind-address = 192.168.16.11#���������������������������������IP������##������������default-storage-engine = innodbinnodb_file_per_tablemax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8init-connect = 'SET NAMES utf8'#������������������#���������������#���������������������utf-8#������������������������������utf-8#������������������������������utf-8
2. ������MySQL������
systemctl enable mariadb.servicesystemctl start mariadb.service
3. MySQL_root ������������
mysql_secure_installation
������������
1.���������������������
#Keystone���������������mysql -u root -pCREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone';GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';#Glance���������������CREATE DATABASE glance;GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';#Nova���������������CREATE DATABASE nova_api;GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'nova';CREATE DATABASE nova;GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';CREATE DATABASE nova_cell0;GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'nova';CREATE DATABASE placement;GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'placement';GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'placement';#Neutron���������������CREATE DATABASE neutron;GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';#Cinder���������������CREATE DATABASE cinder;GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder';GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';#������������flush privileges;
RabbitMQ������
1. ���������������
#������RabbitMQyum install -y rabbitmq-server
2. ������RabbitMQ
systemctl enable rabbitmq-server.servicesystemctl start rabbitmq-server.service
3. RabbitMQ������������
#������RabbitMQ������rabbitmqctl add_user openstack openstack#������RabbitMQ������rabbitmqctl set_permissions openstack '.*' '.*' '.*'
Memcached������
1. ���������������
#������Memcachedyum install -y memcached python-memcached
2. ������Memcached
vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,zon1"
3. ������������
systemctl enable memcached.servicesystemctl start memcached.service
Keystone������
1.���������������
openssl rand -hex 10#���������������863d35676a5632e846d9
2. ������Keystone
vim /etc/keystone/keystone.conf
[DEFAULT]admin_token = 863d35676a5632e846d9[database]connection = mysql+pymysql://keystone:keystone@192.168.16.11/keystone[token]provider = fernet
3. ���������������
su -s /bin/sh -c "keystone-manage db_sync" keystone
4. ���������Fernet������
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
Glance������
1. ������
#������Glanceyum install -y openstack-glance
2. ������Glance
vim /etc/glance/glance-api.conf
[database]connection = mysql+pymysql://glance:glance@192.168.16.11/glance[keystone_authtoken]www_authenticate_uri = http://192.168.16.11:5000auth_url = http://192.168.16.11:35357memcached_servers = 192.168.16.11:11211auth_type = passwordproject_domain_name = Defaultuser_domain_name = Defaultproject_name = serviceusername = glancepassword = glance
Nova������
1.������
#������Novayum install -y openstack-nova-api openstack-nova-conductor openstack-nova-scheduler python-novaclient
2. ������Nova
vim /etc/nova/nova.conf
[DEFAULT]enabled_apis = osapi_compute,metadatatransport_url = rabbit://openstack:openstack@192.168.16.11my_ip = 192.168.16.11use_neutron = truefirewall_driver = nova.virt.firewall.NoopFirewallDriver[api_database]connection = mysql+pymysql://nova:nova@192.168.16.11/nova_api[database]connection = mysql+pymysql://nova:nova@192.168.16.11/nova[placement_database]connection = mysql+pymysql://placement:placement@192.168.16.11/placement[api]auth_strategy = keystone
Neutron������
1. ������
#������Neutronyum install -y openstack-neutron openstack-neutron-ml2 ebtables ipset
2. ������Neutron
vim /etc/neutron/neutron.conf
[DEFAULT]core_plugin = ml2service_plugins =transport_url = rabbit://openstack:openstack@192.168.16.11auth_strategy = keystonenotify_nova_on_port_status_changes = truenotify_nova_on_port_data_changes = true
3. ������������
systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.servicesystemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
Dashboard������
1.������
#������Horizonyum install -y openstack-dashboard
���������������
1. Keystone������
source admin-openrc.shopenstack token issue
2. Glance������
#������������wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img#������������openstack image create --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public
���������������������OpenStack Rocky������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OpenStack���������
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月12日 08时45分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Velocity.js初步
2021-05-09
nginx上配置phpmyadmin
2021-05-09
HustOJ二次开发之修改数据库连接池
2021-05-09
SpringBoot之整合Dubbo
2021-05-09
Drools之关键字及错误信息
2021-05-09
嘿!为你的应用创建滚动日志吧?
2021-05-09
一个JAVA应用启动缓慢问题排查 --来自jdk securerandom 的问候
2021-05-09
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
2021-05-09
httprunner学习23-加解密
2021-05-09
jenkins学习13-凭据管理(删除多余的凭据)
2021-05-09
有道云笔记 同步到我的博客园
2021-05-09
阿里云“网红"运维工程师白金:做一个平凡的圆梦人
2021-05-09
AnalyticDB for PostgreSQL 6.0 新特性介绍
2021-05-09
Alibaba Cloud Linux 2 LTS 正式发布,提供更高性能和更多保障!
2021-05-09
李笑来必读书籍整理
2021-05-09
vue书籍整理
2021-05-09
记Java中有关内存的简单认识
2021-05-09