Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to install openstack pike

2025-03-29 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)06/01 Report--

Editor to share with you how to install openstack pike, I believe most people do not know much about it, so share this article for your reference, I hope you can learn a lot after reading this article, let's learn about it!

Node planning

Prepare 4 virtual machines and do Controller,Network,Compute,Middleware respectively.

Controller install keystone,glance,nova-api,nova-conductor,nova-scheduler,nova-placement

Network installs neutron related components

Compute install nova-compute

Middleware installs mariadb,rabbitmq,memcache.

Network planning

Controller

Eth0: 192.168.100.111 external

Eth2: 10.1.1.1 admim

Network

Eth0: 192.168.100.114 external

Eth2: 10.1.1.4 admin

Eth3: 10.2.2.4 tunnel

Compute

Eth0: 192.168.100.112 external

Eth2: 10.1.1.2 admin

Eth3: 10.2.2.2 tunnel

Middleware (mysql,mq,memcache)

Eth2: 10.1.1.3 admin

Basic configuration

Each node operates as follows

Hosts file

Echo "

10.1.1.1 controller

10.1.1.2 compute

10.1.1.3 middleware

10.1.1.4 network

"> > / etc/hosts

Configure yum Feed

Yum install-y wget

Wget-O / etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Yum install centos-release-openstack-pike-y

Yum clean all & & yum makecache

Time synchronization

Echo "* / 3 * / usr/sbin/ntpdate ntp6.aliyun.com & > / dev/null" > / tmp/crontab

Crontab / tmp/crontab

Middleware node

Install the database

Yum install-y mariadb-server

Systemctl restart mariadb.service

Systemctl enable mariadb.service

Install rabbitmq

Yum install-y erlang rabbitmq-server

Systemctl restart rabbitmq-server

Systemctl enable rabbitmq-server

Create an openstack user and set the password

Rabbitmqctl add_user openstack 123456

Give permissions to openstack users

Rabbitmqctl set_permissions openstack ". *"

Rabbitmqctl set_user_tags openstack administrator

Rabbitmqctl list_users

Open RabbitMQ-related plug-ins

/ usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent

View the RabbitMQ plug-in

/ usr/lib/rabbitmq/bin/rabbitmq-plugins list

Install memcached

Yum install-y memcached python-memcached

Configure memcache listening port

Sed-I's Universe option is available. Etc/sysconfig/memcached etc/sysconfig/memcached options = "- l 127.0.0.1 Magi 10.1.1.3" / /

Restart memcache and set boot up

Systemctl restart memcached.service

Systemctl enable memcached.service

Systemctl status memcached.service

Controller node

Install keystone

Yum-y install openstack-keystone httpd mod_wsgi python-openstackclient openstack-utils

Create a keystone library and authorize keystone users

Create database keystone

Grant all privileges on keystone.* to 'keystone'@'localhost' identified by' 123456'

Grant all privileges on keystone.* to 'keystone'@'%' identified by' 123456'

Configuration / etc/keystone/keystone.conf

Cp / etc/keystone/keystone.conf / etc/keystone/keystone.conf.bak

> / etc/keystone/keystone.conf

Openstack-config-set / etc/keystone/keystone.conf DEFAULT transport_url rabbit://openstack:123456@middleware

Openstack-config-set / etc/keystone/keystone.conf database connection mysql://keystone:123456@middleware/keystone

Openstack-config-set / etc/keystone/keystone.conf cache backend oslo_cache.memcache_pool

Openstack-config-set / etc/keystone/keystone.conf cache enabled true

Openstack-config-set / etc/keystone/keystone.conf cache memcache_servers middleware:11211

Openstack-config-set / etc/keystone/keystone.conf memcache servers middleware:11211

Openstack-config-set / etc/keystone/keystone.conf token expiration 3600

Openstack-config-set / etc/keystone/keystone.conf token provider fernet

Configure the httpd.conf file

Sed-I "s/ServerName www.example.com:80/ServerName controller/" / etc/httpd/conf/httpd.conf

Configure keystone to combine with httpd

Ln-s / usr/share/keystone/wsgi-keystone.conf / etc/httpd/conf.d/

Establish the identity table structure

Su-s / bin/sh-c "keystone-manage db_sync" keystone

Initialize fernet

Keystone-manage fernet_setup-- keystone-user keystone--keystone-group keystone

Keystone-manage credential_setup-- keystone-user keystone--keystone-group keystone

Start httpd and set httpd to boot

Systemctl enable httpd.service

Systemctl restart httpd.service

Systemctl status httpd.service

Create admin user roles

Keystone-manage bootstrap--bootstrap-password 123456-bootstrap-admin-url http://controller:35357/v3-bootstrap-internal-url http://controller:35357/v3-bootstrap-public-url http://controller:5000/v3-bootstrap-region-id RegionOne-bootstrap-username admin--bootstrap-project-name admin--bootstrap-role-name admin--bootstrap-service-name keystone

Verification

Openstack project list-os-username admin-os-project-name admin-os-user-domain-id default-os-project-domain-id default-os-identity-api-version 3-os-auth-url http://controller:5000-os-password 123456

Create admin user environment variables, create / root/admin-openrc file

Cat > > / root/admin-openrc / etc/glance/glance-registry.conf

Openstack-config-set / etc/glance/glance-registry.conf DEFAULT transport_url rabbit://openstack:devops@middleware

Openstack-config-set / etc/glance/glance-registry.conf database connection mysql+pymysql://glance:123456@middleware/glance

Openstack-config-- set / etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller:5000

Openstack-config-- set / etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:35357

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken memcached_servers middleware:11211

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken auth_type password

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken project_domain_name default

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken user_domain_name default

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken project_name service

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken username glance

Openstack-config-set / etc/glance/glance-registry.conf keystone_authtoken password 123456

Openstack-config-set / etc/glance/glance-registry.conf paste_deploy flavor keystone

Synchronize glance database and initialize glance table structure

/ bin/sh-c "glance-manage db_sync" glance

Create a mirror storage directory and grant glance user and group permissions

Mkdir / var/lib/glance/images

Chown glance.glance / var/lib/glance/images

Chown glance.glance / var/log/glance/api.log

Start glance service and set boot up

Systemctl enable openstack-glance-api.service openstack-glance-registry.service

Systemctl restart openstack-glance-api.service openstack-glance-registry.service

Systemctl status openstack-glance-api.service openstack-glance-registry.service

Download the test image file

Wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

Upload image to glance

Source / root/admin-openrc

Glance image-create-name "cirros-0.3.4-x86_64"-file cirros-0.3.4-x86_64-disk.img-disk-format qcow2-container-format bare-visibility public-progress

View the list of images:

Glance image-list

Install nova (controller section)

Create a database

Create database nova

Create database nova_api

Create database nova_cell0

Database authorization

Grant all privileges on nova.* to nova@'localhost' identified by '123456'

Grant all privileges on nova.* to nova@'%' identified by '123456'

Grant all privileges on nova_api.* to nova@'localhost' identified by '123456'

Grant all privileges on nova_api.* to nova@'%' identified by '123456'

Grant all privileges on nova_cell0.* to nova@'%' identified by '123456'

Grant all privileges on nova_cell0.* to nova@'localhost' identified by '123456'

Source admin-openrc

Create users, assign roles

Openstack user create-domain default nova-password 123456

Openstack role add-project service-user nova admin

Create a compute service

Openstack service create-name nova-description "OpenStack Compute" compute

Create endpoint

Openstack endpoint create-- region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s

Openstack endpoint create-- region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s

Openstack endpoint create-- region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s

Create placement users and services

Openstack user create-domain default placement-password 123456

Openstack role add-project service-user placement admin

Openstack service create-name placement-description "Placement API" placement

Create placement endpoint

Openstack endpoint create-- region RegionOne placement admin http://controller:8778

Openstack endpoint create-- region RegionOne placement public http://controller:8778

Openstack endpoint create-- region RegionOne placement internal http://controller:8778

Install nova related softwar

Yum install-y openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api

Configuration / etc/nova/nova.conf

Cp / etc/nova/nova.conf / etc/nova/nova.conf.bak

> / etc/nova/nova.conf

Openstack-config-set / etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata

Openstack-config-set / etc/nova/nova.conf DEFAULT my_ip 10.1.1.1

Openstack-config-set / etc/nova/nova.conf DEFAULT use_neutron True

Openstack-config-set / etc/nova/nova.conf DEFAULT firewall_driver nova.firewall.NoopFirewallDriver

Openstack-config-set / etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:123456@middleware

Openstack-config-set / etc/nova/nova.conf database connection mysql+pymysql://nova:123456@middleware/nova

Openstack-config-set / etc/nova/nova.conf api_database connection mysql+pymysql://nova:123456@middleware/nova_api

Openstack-config-- set / etc/nova/nova.conf scheduler discover_hosts_in_cells_interval-1

Openstack-config-set / etc/nova/nova.conf api auth_strategy keystone

Openstack-config-- set / etc/nova/nova.conf keystone_authtoken auth_uri http://controller:5000

Openstack-config-- set / etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf keystone_authtoken memcached_servers middleware:11211

Openstack-config-set / etc/nova/nova.conf keystone_authtoken auth_type password openstack-config-set / etc/nova/nova.conf keystone_authtoken project_domain_name default

Openstack-config-set / etc/nova/nova.conf keystone_authtoken user_domain_name default

Openstack-config-set / etc/nova/nova.conf keystone_authtoken project_name service

Openstack-config-set / etc/nova/nova.conf keystone_authtoken username nova

Openstack-config-set / etc/nova/nova.conf keystone_authtoken password 123456

Openstack-config-set / etc/nova/nova.conf keystone_authtoken service_token_roles_required True

Openstack-config-- set / etc/nova/nova.conf placement auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf placement memcached_servers middleware:11211

Openstack-config-set / etc/nova/nova.conf placement auth_type password

Openstack-config-set / etc/nova/nova.conf placement project_domain_name default

Openstack-config-set / etc/nova/nova.conf placement user_domain_name default

Openstack-config-set / etc/nova/nova.conf placement project_name service

Openstack-config-set / etc/nova/nova.conf placement username placement

Openstack-config-set / etc/nova/nova.conf placement password 123456

Openstack-config-set / etc/nova/nova.conf placement os_region_name RegionOne

Openstack-config-- set / etc/nova/nova.conf vnc vncserver_listen 192.168.100.111

Openstack-config-- set / etc/nova/nova.conf vnc vncserver_proxyclient_address 192.168.100.111

Openstack-config-- set / etc/nova/nova.conf glance api_servers http://controller:9292

Openstack-config-- set / etc/nova/nova.conf oslo_concurrency lock_path / var/lib/nova/tmp

Configuration / etc/httpd/conf.d/00-nova-placement-api.conf

Add:

= 2.4 >

Require all granted

ErrorLogFormat "% M"

ErrorLog / var/log/nova/nova-placement-api.log

= 2.4 >

Require all granted

/ etc/neutron/neutron.conf

Openstack-config-set / etc/neutron/neutron.conf DEFAULT core_plugin ml2

Openstack-config-set / etc/neutron/neutron.conf DEFAULT service_plugins router

Openstack-config-set / etc/neutron/neutron.conf DEFAULT allow_overlapping_ips True

Openstack-config-set / etc/neutron/neutron.conf DEFAULT auth_strategy keystone

Openstack-config-set / etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:123456@middleware

Openstack-config-set / etc/neutron/neutron.conf DEFAULT notify_nova_on_port_status_changes True

Openstack-config-set / etc/neutron/neutron.conf DEFAULT notify_nova_on_port_data_changes True

Openstack-config-- set / etc/neutron/neutron.conf keystone_authtoken auth_uri http://controller:5000

Openstack-config-- set / etc/neutron/neutron.conf keystone_authtoken auth_url http://controller:35357

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken memcached_servers middleware:11211

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken auth_type password

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken project_domain_name default

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken user_domain_name default

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken project_name service

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken username neutron

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken password 123456

Openstack-config-set / etc/neutron/neutron.conf database connection mysql+pymysql://neutron:123456@middleware/neutron

Openstack-config-- set / etc/neutron/neutron.conf nova auth_url http://controller:35357

Openstack-config-set / etc/neutron/neutron.conf nova auth_type password

Openstack-config-set / etc/neutron/neutron.conf nova project_domain_name default

Openstack-config-set / etc/neutron/neutron.conf nova user_domain_name default

Openstack-config-set / etc/neutron/neutron.conf nova region_name RegionOne

Openstack-config-set / etc/neutron/neutron.conf nova project_name service

Openstack-config-set / etc/neutron/neutron.conf nova username nova

Openstack-config-set / etc/neutron/neutron.conf nova password 123456

Openstack-config-- set / etc/neutron/neutron.conf oslo_concurrency lock_path / var/lib/neutron/tmp

`

Configure ml2_config.ini

Cp / etc/neutron/plugins/ml2/ml2_conf.ini / etc/neutron/plugins/ml2/ml2_conf.ini.bak

> / etc/neutron/plugins/ml2/ml2_conf.ini

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,vlan,vxlan

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers linuxbridge,l2population

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2 extension_drivers port_security

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vxlan

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2 path_mtu 1500

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks provider

Openstack-config-- set / etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_vxlan vni_ranges 1pur1000

Openstack-config-set / etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset True

Cp / etc/neutron/plugins/ml2/linuxbridge_agent.ini / etc/neutron/plugins/ml2/linuxbridge_agent.ini.bak

> / etc/neutron/plugins/ml2/linuxbridge_agent.ini

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini DEFAULT debug false

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini linux_bridge physical_interface_mappings provider:eth0

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan enable_vxlan True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan local_ip 10.2.2.4

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan l2_population True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini agent prevent_arp_spoofing True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup enable_security_group True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

Note that in provider:eth0, eth0 is a public network card. Generally, the name of the network card written here can access the external network. If it is not a public network card, then the VM will be isolated from the external network.

Local_ip defines a tunnel network.

Configuration / etc/neutron/l3_agent.ini

Cp / etc/neutron/l3_agent.ini / etc/neutron/l3_agent.ini.bak

> / etc/neutron/l3_agent.ini

Openstack-config-set / etc/neutron/l3_agent.ini DEFAULT interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver

Openstack-config-set / etc/neutron/l3_agent.ini DEFAULT external_network_bridge

Openstack-config-set / etc/neutron/l3_agent.ini DEFAULT debug false

Configuration / etc/neutron/dhcp_agent.ini

Cp / etc/neutron/dhcp_agent.ini / etc/neutron/dhcp_agent.ini.bak

> / etc/neutron/dhcp_agent.ini

Openstack-config-set / etc/neutron/dhcp_agent.ini DEFAULT interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver

Openstack-config-set / etc/neutron/dhcp_agent.ini DEFAULT dhcp_driver neutron.agent.linux.dhcp.Dnsmasq

Openstack-config-set / etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata True

Openstack-config-set / etc/neutron/dhcp_agent.ini DEFAULT verbose True

Openstack-config-set / etc/neutron/dhcp_agent.ini DEFAULT debug false

Configure the / etc/nova/nova.conf of the controller node so that the compute node can use the neutron network

Openstack-config-- set / etc/nova/nova.conf neutron url http://network:9696

Openstack-config-- set / etc/nova/nova.conf neutron auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf neutron auth_type password

Openstack-config-set / etc/nova/nova.conf neutron project_domain_name default

Openstack-config-set / etc/nova/nova.conf neutron user_domain_name default

Openstack-config-set / etc/nova/nova.conf neutron region_name RegionOne

Openstack-config-set / etc/nova/nova.conf neutron project_name service

Openstack-config-set / etc/nova/nova.conf neutron username neutron

Openstack-config-set / etc/nova/nova.conf neutron password 123456

Openstack-config-set / etc/nova/nova.conf neutron service_metadata_proxy True

Openstack-config-set / etc/nova/nova.conf neutron metadata_proxy_shared_secret 123456

Write dhcp-option-force=26,1450 to / etc/neutron/dnsmasq-neutron.conf

Echo "dhcp-option-force=26,1450" > / etc/neutron/dnsmasq-neutron.conf

Configuration / etc/neutron/metadata_agent.ini

Cp / etc/neutron/metadata_agent.ini / etc/neutron/metadata_agent.ini.bak

> / etc/neutron/metadata_agent.ini

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT nova_metadata_ip controller

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT metadata_proxy_shared_secret 123456

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT metadata_workers 4

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT verbose True

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT debug false

Openstack-config-set / etc/neutron/metadata_agent.ini DEFAULT nova_metadata_protocol http

Create a hard link

Ln-s / etc/neutron/plugins/ml2/ml2_conf.ini / etc/neutron/plugin.ini

Synchronize the database and initialize the neutron table structure

Su-s / bin/sh-c "neutron-db-manage-- config-file / etc/neutron/neutron.conf-- config-file / etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron

Restart the nova service on controller

Systemctl restart openstack-nova-api.service

Systemctl status openstack-nova-api.service

Restart the neutron service and set boot up

Systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service

Systemctl restart neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service

Systemctl status neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service

Openstack network agent list

Create a network

Execution environment variable

Source / root/admin-openrc

Create a public network in flat mode. Public is an outgoing network and must be in flat mode.

Neutron net-create-shared provider-router:external True-provider:network_type flat-provider:physical_network provider

In this experimental environment, the 192.168.100.0swap 24 network segment can go out of the public network, so this network segment is used as the public network segment.

Create a subnet

Neutron subnet-create provider 192.168.100.0 name provider-sub 24-- name provider-sub-- allocation-pool start=192.168.100.180,end=192.168.100.190-- dns-nameserver 8.8.8.8-- gateway 192.168.100.180

Create a VPC named private with a network mode of vxlan

Neutron net-create private-provider:network_type vxlan-router:external False-shared

Create a VPC subnet named private-subnet with a network segment of 172.17.1.0, which is the private IP address obtained by the virtual machine.

Neutron subnet-create private--name private-subnet-- gateway 172.17.1.1 172.17.1.0 Universe 24

You can also create multiple different private subnetworks

If the virtual machine is to be able to access the external network, you need to add a route.

Add rout

Neutron router-create router01

Add the subnet of the VPC to the route

Neutron router-interface-add router01 private-sub

Set the public network as the routed gateway

Neutron router-gateway-set router01 provider

# Compute node

Install related dependency packages

Yum install-y openstack-selinux python-openstackclient yum-plugin-priorities openstack-nova-compute openstack-utils

Configure nova.conf

Cp / etc/nova/nova.conf / etc/nova/nova.conf.bak

> / etc/nova/nova.conf

Openstack-config-set / etc/nova/nova.conf DEFAULT auth_strategy keystone

Openstack-config-set / etc/nova/nova.conf DEFAULT my_ip 10.1.1.2

Openstack-config-set / etc/nova/nova.conf DEFAULT use_neutron True

Openstack-config-set / etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver

Openstack-config-set / etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:123456@middleware

Openstack-config-- set / etc/nova/nova.conf keystone_authtoken auth_uri http://controller:5000

Openstack-config-- set / etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf keystone_authtoken memcached_servers middleware:11211

Openstack-config-set / etc/nova/nova.conf keystone_authtoken auth_type password

Openstack-config-set / etc/nova/nova.conf keystone_authtoken project_domain_name default

Openstack-config-set / etc/nova/nova.conf keystone_authtoken user_domain_name default

Openstack-config-set / etc/nova/nova.conf keystone_authtoken project_name service

Openstack-config-set / etc/nova/nova.conf keystone_authtoken username nova

Openstack-config-set / etc/nova/nova.conf keystone_authtoken password 123456

Openstack-config-- set / etc/nova/nova.conf placement auth_uri http://controller:5000

Openstack-config-- set / etc/nova/nova.conf placement auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf placement memcached_servers middleware:11211

Openstack-config-set / etc/nova/nova.conf placement auth_type password

Openstack-config-set / etc/nova/nova.conf placement project_domain_name default

Openstack-config-set / etc/nova/nova.conf placement user_domain_name default

Openstack-config-set / etc/nova/nova.conf placement project_name service

Openstack-config-set / etc/nova/nova.conf placement username placement

Openstack-config-set / etc/nova/nova.conf placement password 123456

Openstack-config-set / etc/nova/nova.conf placement os_region_name RegionOne

Openstack-config-set / etc/nova/nova.conf vnc enabled True

Openstack-config-set / etc/nova/nova.conf vnc keymap en-us

Openstack-config-- set / etc/nova/nova.conf vnc vncserver_listen 0.0.0.0

Openstack-config-set / etc/nova/nova.conf vnc vncserver_proxyclient_address 10.1.1.2

Openstack-config-- set / etc/nova/nova.conf vnc novncproxy_base_url http://192.168.100.112:6080/vnc_auto.html

Openstack-config-- set / etc/nova/nova.conf glance api_servers http://controller:9292

Openstack-config-- set / etc/nova/nova.conf oslo_concurrency lock_path / var/lib/nova/tmp

Openstack-config-set / etc/nova/nova.conf libvirt virt_type qemu

Openstack-config-set / etc/nova/nova.conf libvirt cpu_mode none

Set libvirtd.service and openstack-nova-compute.service boot

Systemctl enable libvirtd.service openstack-nova-compute.service

Systemctl restart libvirtd.service openstack-nova-compute.service

Systemctl status libvirtd.service openstack-nova-compute.service

Perform verification on controller

Source / root/admin-openrc

Openstack compute service list

Install Neutron

Install related software packages

Yum install-y openstack-neutron-linuxbridge ebtables ipset

Configure neutron.conf

Cp / etc/neutron/neutron.conf / etc/neutron/neutron.conf.bak

> / etc/neutron/neutron.conf

Openstack-config-set / etc/neutron/neutron.conf DEFAULT auth_strategy keystone

Openstack-config-set / etc/neutron/neutron.conf DEFAULT advertise_mtu True

Openstack-config-set / etc/neutron/neutron.conf DEFAULT dhcp_agents_per_network 2

Openstack-config-set / etc/neutron/neutron.conf DEFAULT control_exchange neutron

Openstack-config-- set / etc/neutron/neutron.conf DEFAULT nova_url http://controller:8774/v2

Openstack-config-set / etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:123456@middleware

Openstack-config-- set / etc/neutron/neutron.conf keystone_authtoken auth_uri http://controller:5000

Openstack-config-- set / etc/neutron/neutron.conf keystone_authtoken auth_url http://controller:35357

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken memcached_servers middleware:11211

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken auth_type password

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken project_domain_name default

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken user_domain_name default

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken project_name service

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken username neutron

Openstack-config-set / etc/neutron/neutron.conf keystone_authtoken password 123456

Openstack-config-- set / etc/neutron/neutron.conf oslo_concurrency lock_path / var/lib/neutron/tmp

Configuration / etc/neutron/plugins/ml2/linuxbridge_agent.ini

Cp / etc/neutron/plugins/ml2/linuxbridge_agent.ini / etc/neutron/plugins/ml2/linuxbridge_agent.ini.bak

> / etc/neutron/plugins/ml2/linuxbridge_agent.ini

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini DEFAULT debug false

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini DEFAULT verbose true

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan enable_vxlan True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan local_ip 10.2.2.2

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan l2_population True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup enable_security_group True

Openstack-config-set / etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

Configure nova.conf

Openstack-config-- set / etc/nova/nova.conf neutron url http://network:9696

Openstack-config-- set / etc/nova/nova.conf neutron auth_url http://controller:35357

Openstack-config-set / etc/nova/nova.conf neutron auth_type password

Openstack-config-set / etc/nova/nova.conf neutron project_domain_name default

Openstack-config-set / etc/nova/nova.conf neutron user_domain_name default

Openstack-config-set / etc/nova/nova.conf neutron region_name RegionOne

Openstack-config-set / etc/nova/nova.conf neutron project_name service

Openstack-config-set / etc/nova/nova.conf neutron username neutron

Openstack-config-set / etc/nova/nova.conf neutron password 123456

Restart and related services

Systemctl restart openstack-nova-compute.service neutron-linuxbridge-agent.service

Systemctl enable neutron-linuxbridge-agent.service neutron-linuxbridge-agent.service

After the Compute node has been built, run nova host-list to view the newly added compute node

If you need to add another compute node, just repeat the part of the Compute node and change the computer name and IP address.

Create quota command executed on controller

Openstack flavor create m1.tiny-id 1-ram 1024-disk 10-vcpus 1

Openstack flavor create m1.small-id 2-ram 2048-disk 20-vcpus 1

Openstack flavor create m1.medium-- id 3-- ram 4096-- disk 40-- vcpus 2

Openstack flavor create m1.xlarge-- id 5-- ram 16384-- disk 16384-- vcpus 8

Openstack flavor list

Log in to dashboard

Http://192.168.100.111/dashboard

Create an instance

Select "Source"-> "instance Type"-> "Network" once and click to create an instance

Create an instance named test. The test1 in the figure above is to verify the newly created instance in the creation process. Test is the instance that has been created.

If you have an instance and assign an IP, the instance can go out to the public network, because the provider network has been created earlier, but the public network still cannot come in, because there is no floating IP bound.

Assign floatingip

Floating IP association

Create a security group

Verification

These are all the contents of the article "how to install openstack pike". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report