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���

������������

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.service
systemctl 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.rpm
yum upgrade -y

3.okenstack���������

yum install -y python-openstackclient

4.���������������

#������MySQL/Mariadb
yum 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������

#������MySQL
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.16.11
#���������������������������������IP������
##������������
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
init-connect = 'SET NAMES utf8'
#������������������
#���������������
#���������������������utf-8
#������������������������������utf-8
#������������������������������utf-8

2. ������MySQL������

systemctl enable mariadb.service
systemctl start mariadb.service

3. MySQL_root ������������

mysql_secure_installation

������������

1.���������������������

#Keystone���������������
mysql -u root -p
CREATE 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. ���������������

#������RabbitMQ
yum install -y rabbitmq-server

2. ������RabbitMQ

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

3. RabbitMQ������������

#������RabbitMQ������
rabbitmqctl add_user openstack openstack
#������RabbitMQ������
rabbitmqctl set_permissions openstack '.*' '.*' '.*'

Memcached������

1. ���������������

#������Memcached
yum install -y memcached python-memcached

2. ������Memcached

vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,zon1"

3. ������������

systemctl enable memcached.service
systemctl 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. ������

#������Glance
yum 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:5000
auth_url = http://192.168.16.11:35357
memcached_servers = 192.168.16.11:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance

Nova������

1.������

#������Nova
yum 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,metadata
transport_url = rabbit://openstack:openstack@192.168.16.11
my_ip = 192.168.16.11
use_neutron = true
firewall_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. ������

#������Neutron
yum install -y openstack-neutron openstack-neutron-ml2 ebtables ipset

2. ������Neutron

vim /etc/neutron/neutron.conf
[DEFAULT]
core_plugin = ml2
service_plugins =
transport_url = rabbit://openstack:openstack@192.168.16.11
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true

3. ������������

systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

Dashboard������

1.������

#������Horizon
yum install -y openstack-dashboard

���������������

1. Keystone������

source admin-openrc.sh
openstack 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���������

上一篇:Dockr CE在Centos 7上的安装部署
下一篇:利用FPM打包工具定制RPM包

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月12日 08时45分31秒