In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
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.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.