Detailliertes Tutorial zur Installation von OpenStack Ussuri in CentOS8 mit minimaler Bereitstellung

Detailliertes Tutorial zur Installation von OpenStack Ussuri in CentOS8 mit minimaler Bereitstellung

Das Tutorial zur Installation von OpenStack Ussuri mit minimaler Bereitstellung auf CentOS8 lautet wie folgt:

#!/bin/bash

#Centos8 Minimieren Sie die Bereitstellung und Installation von OpenStack Ussuri
#Es gibt zwei Hosts, einen Kontrollknoten und einen Rechenknoten. #1. Der Kontrollknoten hat 4096 MB Speicher. Duale Netzwerkkarten, eth0:10.0.0.11, eth1:10.0.0.12
#2. Rechenknotenspeicher: 2048 MB. Duale Netzwerkkarten, eth0:10.0.0.31, eth1:10.0.0.32

#Legen Sie die Alibaba Cloud Yum-Quelle curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo fest.
rm -f /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-PowerTools.repo /etc/yum.repos.d/CentOS-centosplus.repo /etc/yum.repos.d/CentOS-Extras.repo && rm -rf /var/cache/yum && yum makecache && yum -y update && yum -y autoremove

#Schalten Sie die Firewall aus systemctl stop firewalld && systemctl disable firewalld

#SELinux deaktivieren
0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

#Schließen Sie die Swap-Partition swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

#Kernel-Modprobe-Brücke festlegen
modprobe br_netfilter
Katze > /etc/sysconfig/modules/neutron.modules <<EOF
#!/bin/bash
modprobe --bridge
modprobe --br_netfilter
Ende der Laufzeit
chmod 755 /etc/sysconfig/modules/neutron.modules und bash /etc/sysconfig/modules/neutron.modules
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
echo "net.bridge.bridge-nf-call-iptables=1" >> /etc/sysctl.conf
echo "net.bridge.bridge-nf-call-ip6tables=1" >> /etc/sysctl.conf
sysctl -p

#Zeitsynchronisierung einstellen yum install -y chrony && yum -y autoremove
sed -i '/^pool/d' /etc/chrony.conf
sed -i '/^server/d' /etc/chrony.conf
echo "pool ntp.aliyun.com iburst" >> /etc/chrony.conf
systemctl starte chronyd.service und systemctl aktiviere chronyd.service

#Steuerknoteneinstellung Hostname
hostnamectl set-hostname-Controller

#Rechnerknoten-Einstellung Hostname
hostnamectl set-hostname compute1

#Host hinzufügen
echo "10.0.0.11 Controller" >> /etc/hosts
echo "10.0.0.31 compute1" >> /etc/hosts

#Grundlegende Komponenten installieren yum install -y centos-release-openstack-ussuri
yum config-manager --set-enabled PowerTools
yum upgrade -y
yum install -y python3-openstackclient

#Installieren Sie Mariadb auf dem Kontrollknoten
yum install -y MariaDB MariaDB-Server Python2-PyMySQL
tee /etc/my.cnf.d/openstack.cnf <<-'EOF'
[mysqld]
Bindeadresse = 10.0.0.11
Standard-Speicher-Engine = InnoDB
innodb_file_per_table = ein
max_Verbindungen = 4096
Sortierserver = utf8_general_ci
Zeichensatzserver = utf8
Ende der Laufzeit
systemctl aktiviere mariadb.service und systemctl starte mariadb.service
echo -e "\nJ\n123456\n123456\nJ\nn\nJ\nJ\n" | sichere_mysql-installation

#Installieren Sie RabbitMQ auf dem Steuerknoten
yum install -y rabbitmq-server
systemctl aktiviere rabbitmq-server.service und systemctl starte rabbitmq-server.service
rabbitmqctl add_user openstack 123456
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

#Installieren Sie Memcached auf dem Kontrollknoten
yum install -y memcached python3-memcached
sed -i "s/-l 127.0.0.1,::1/-l 127.0.0.1,::1,controller/g" /etc/sysconfig/memcached
systemctl aktiviere memcached.service und systemctl starte memcached.service

#Steuerknoteninstallation usw.
yum install -y etcd
rm -f /etc/etcd/etcd.conf
tee /etc/etcd/etcd.conf <<-'EOF'
#[Mitglied]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://10.0.0.11:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_NAME="Controller"
#[Clusterbildung]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"
ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="neu"
Ende der Laufzeit
systemctl aktiviere etcd und systemctl starte etcd

#Identitätsdienst auf dem Kontrollknoten installieren
mysql -uroot -p123456 -e "Datenbasis Keystone erstellen"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR keystone.* AN 'keystone'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR keystone.* AN 'keystone'@'%' IDENTIFIZIERT DURCH '123456'"
yum install -y openstack-keystone httpd python3-mod_wsgi
sed -i "556c-Verbindung = mysql+pymysql://keystone:123456@controller/keystone" /etc/keystone/keystone.conf
sed -i "2418c Anbieter = Fernet" /etc/keystone/keystone.conf
su -s /bin/sh -c "keystone-manage db_sync" keystone
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
keystone-manage bootstrap --bootstrap-password 123456 \
 --bootstrap-admin-url http://controller:5000/v3/ \
 --bootstrap-internal-url http://controller:5000/v3/ \
 --bootstrap-public-url http://controller:5000/v3/ \
 --bootstrap-region-id RegionEins
echo "ServerName Controller" >> /etc/httpd/conf/httpd.conf
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
systemctl aktiviere httpd.service und systemctl starte httpd.service
echo "export OS_USERNAME=admin" >> /etc/profile
echo "export OS_PASSWORD=123456" >> /etc/profile
echo "export OS_PROJECT_NAME=admin" >> /etc/profile
echo "export OS_USER_DOMAIN_NAME=Standard" >> /etc/profile
echo "export OS_PROJECT_DOMAIN_NAME=Standard" >> /etc/profile
echo "export OS_AUTH_URL=http://controller:5000/v3" >> /etc/profile
echo "export OS_IDENTITY_API_VERSION=3" >> /etc/profile
Quelle /etc/Profil
openstack project create --domain default --description "Dienstprojekt"-Dienst

#Steuerknoteninstallation Image-Dienst
mysql -uroot -p123456 -e "Datenbank erstellen, Blick"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN AUF glance.* AN 'glance'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN AUF glance.* AN 'glance'@'%' IDENTIFIZIERT DURCH '123456'"
OpenStack-Benutzer erstellen --Domäne Standard --Passwort 123456 Blick
OpenStack-Rolle hinzufügen – Projektdienst – Benutzer Glance Admin
OpenStack-Dienst erstellen --Name Glance --Description "OpenStack-Image"-Image
OpenStack-Endpunkt erstellen --region RegionOne Image öffentlich http://controller:9292
OpenStack-Endpunkt erstellen --region RegionOne-Image intern http://controller:9292
OpenStack-Endpunkt erstellen --region RegionOne Image Admin http://controller:9292
yum install -y openstack-glance
sed -i "2062c-Verbindung = mysql+pymysql://glance:123456@controller/glance" /etc/glance/glance-api.conf
sed -i "5034c www_authenticate_uri = http://controller:5000" /etc/glance/glance-api.conf
sed -i "5035c auth_url = http://controller:5000" /etc/glance/glance-api.conf
sed -i "5036c memcached_servers = controller:11211" /etc/glance/glance-api.conf
sed -i "5037c auth_type = Passwort" /etc/glance/glance-api.conf
sed -i "5038c Projektdomänenname = Standard" /etc/glance/glance-api.conf
sed -i "5039c Benutzerdomänenname = Standard" /etc/glance/glance-api.conf
sed -i "5040c Projektname = Dienst" /etc/glance/glance-api.conf
sed -i "5041c Benutzername = glance" /etc/glance/glance-api.conf
sed -i "5042c Passwort = 123456" /etc/glance/glance-api.conf
sed -i "5678c Geschmack = Keystone" /etc/glance/glance-api.conf
sed -i "3413c speichert = Datei, http" /etc/glance/glance-api.conf
sed -i "3414c default_store = Datei" /etc/glance/glance-api.conf
sed -i "3415c filesystem_store_datadir = /var/lib/glance/images/" /etc/glance/glance-api.conf
su -s /bin/sh -c "glance-manage db_sync" Blick
systemctl aktiviere openstack-glance-api.service und systemctl starte openstack-glance-api.service

#Steuerknoten installiert Platzierungsdienst
mysql -uroot -p123456 -e "Datenbankplatzierung erstellen"
mysql -uroot -p123456 -e "ERTEILEN SIE ALLE PRIVILEGIEN FÜR placement.* AN 'placement'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "ERTEILEN SIE ALLE PRIVILEGIEN FÜR die Platzierung.* AN 'placement'@'%', IDENTIFIZIERT DURCH '123456'"
OpenStack-Benutzer erstellen --Domäne Standard --Passwort 123456 Platzierung
OpenStack-Rolle hinzufügen – Projektdienst – Benutzerplatzierungsadministrator
OpenStack-Dienst erstellen --Name Platzierung --Beschreibung "Placement API" Platzierung
OpenStack-Endpunkt erstellen --region RegionOne-Platzierung öffentlich http://controller:8778
OpenStack-Endpunkt erstellen --region RegionOne-Platzierung intern http://controller:8778
OpenStack-Endpunkt erstellen --region RegionOne-Platzierungsadministrator http://controller:8778
yum install -y openstack-placement-api
sed -i "507c-Verbindung = mysql+pymysql://placement:123456@controller/placement" /etc/placement/placement.conf
sed -i "192c auth_strategy = keystone" /etc/placement/placement.conf
sed -i "241c auth_url = http://controller:5000/v3" /etc/placement/placement.conf
sed -i "242c memcached_servers = controller:11211" /etc/placement/placement.conf
sed -i "243c auth_type = Passwort" /etc/placement/placement.conf
sed -i "244c Projektdomänenname = Standard" /etc/placement/placement.conf
sed -i "245c Benutzerdomänenname = Standard" /etc/placement/placement.conf
sed -i "246c Projektname = Dienst" /etc/placement/placement.conf
sed -i "247c Benutzername = Platzierung" /etc/placement/placement.conf
sed -i "248c Passwort = 123456" /etc/placement/placement.conf
su -s /bin/sh -c "Platzierung-DB-Synchronisierung verwalten" Platzierung
systemctl restart httpd

#Steuerknoten installiert Compute-Dienst
mysql -uroot -p123456 -e "Datenbank erstellen nova_api"
mysql -uroot -p123456 -e "Datenbank erstellen nova"
mysql -uroot -p123456 -e "Datenbank erstellen nova_cell0"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR nova_api.* AN 'nova'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR nova_api.* AN 'nova'@'%' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN AUF nova.* AN 'nova'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN AUF nova.* AN 'nova'@'%' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR nova_cell0.* AN 'nova'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR nova_cell0.* AN 'nova'@'%' IDENTIFIZIERT DURCH '123456'"
OpenStack-Benutzer erstellen --Domäne Standard --Passwort 123456 Nova
OpenStack-Rolle hinzufügen --Projektdienst --Benutzer Nova-Administrator
OpenStack-Dienst erstellen --Name Nova --Beschreibung "OpenStack Compute" berechnen
OpenStack-Endpunkt erstellen --region RegionOne Compute öffentlich http://controller:8774/v2.1
OpenStack-Endpunkt erstellen --Region RegionOne berechnet intern http://controller:8774/v2.1
OpenStack-Endpunkt erstellen --region RegionOne Compute Admin http://controller:8774/v2.1
yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler
sed -i "2c enabled_apis = osapi_compute,metadata" /etc/nova/nova.conf
sed -i "3c transport_url = rabbit://openstack:123456@controller:5672/" /etc/nova/nova.conf
sed -i "4c meine_ip = 10.0.0.11" /etc/nova/nova.conf
sed -i "1079c-Verbindung = mysql+pymysql://nova:123456@controller/nova_api" /etc/nova/nova.conf
sed -i "1622c-Verbindung = mysql+pymysql://nova:123456@controller/nova" /etc/nova/nova.conf
sed -i "872c auth_strategy = keystone" /etc/nova/nova.conf
sed -i "2561c www_authenticate_uri = http://controller:5000/" /etc/nova/nova.conf
sed -i "2562c auth_url = http://controller:5000/" /etc/nova/nova.conf
sed -i "2563c memcached_servers = controller:11211" /etc/nova/nova.conf
sed -i "2564c auth_type = Passwort" /etc/nova/nova.conf
sed -i "2565c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i "2566c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i "2567c Projektname = Dienst" /etc/nova/nova.conf
sed -i "2568c Benutzername = nova" /etc/nova/nova.conf
sed -i "2569c Passwort = 123456" /etc/nova/nova.conf
sed -i "5171c aktiviert = true" /etc/nova/nova.conf
sed -i '5172c server_listen = $meine_ip' /etc/nova/nova.conf
sed -i '5173c server_proxyclient_address = $meine_ip' /etc/nova/nova.conf
sed -i "1937c api_servers = http://controller:9292" /etc/nova/nova.conf
sed -i "3571c Sperrpfad = /var/lib/nova/tmp" /etc/nova/nova.conf
sed -i "4093c Regionsname = RegionEins" /etc/nova/nova.conf
sed -i "4094c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i "4095c Projektname = Dienst" /etc/nova/nova.conf
sed -i "4096c auth_type = Passwort" /etc/nova/nova.conf
sed -i "4097c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i "4098c auth_url = http://controller:5000/v3" /etc/nova/nova.conf
sed -i "4099c Benutzername = Platzierung" /etc/nova/nova.conf
sed -i "4100c Passwort = 123456" /etc/nova/nova.conf
sed -i "4509c discover_hosts_in_cells_interval = 300" /etc/nova/nova.conf
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
su -s /bin/sh -c "nova-manage db sync" nova
systemctl aktivieren openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service und systemctl starten openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

#Compute-Knoteninstallation Compute-Dienst
yum install -y openstack-nova-compute
sed -i "2c enabled_apis = osapi_compute,metadata" /etc/nova/nova.conf
sed -i "3c transport_url = rabbit://openstack:123456@controller" /etc/nova/nova.conf
sed -i "4c meine_ip = 10.0.0.31" /etc/nova/nova.conf
sed -i "872c auth_strategy = keystone" /etc/nova/nova.conf
sed -i "2561c www_authenticate_uri = http://controller:5000/" /etc/nova/nova.conf
sed -i "2562c auth_url = http://controller:5000/" /etc/nova/nova.conf
sed -i "2563c memcached_servers = controller:11211" /etc/nova/nova.conf
sed -i "2564c auth_type = Passwort" /etc/nova/nova.conf
sed -i "2565c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i "2566c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i "2567c Projektname = Dienst" /etc/nova/nova.conf
sed -i "2568c Benutzername = nova" /etc/nova/nova.conf
sed -i "2569c Passwort = 123456" /etc/nova/nova.conf
sed -i "5171c aktiviert = true" /etc/nova/nova.conf
sed -i "5172c server_listen = 0.0.0.0" /etc/nova/nova.conf
sed -i '5173c server_proxyclient_address = $meine_ip' /etc/nova/nova.conf
sed -i "5174c novncproxy_base_url = http://controller:6080/vnc_auto.html" /etc/nova/nova.conf
sed -i "1937c api_servers = http://controller:9292" /etc/nova/nova.conf
sed -i "3571c Sperrpfad = /var/lib/nova/tmp" /etc/nova/nova.conf
sed -i "4093c Regionsname = RegionEins" /etc/nova/nova.conf
sed -i "4094c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i "4095c Projektname = Dienst" /etc/nova/nova.conf
sed -i "4096c auth_type = Passwort" /etc/nova/nova.conf
sed -i "4097c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i "4098c auth_url = http://controller:5000/v3" /etc/nova/nova.conf
sed -i "4099c Benutzername = Platzierung" /etc/nova/nova.conf
sed -i "4100c Passwort = 123456" /etc/nova/nova.conf

#Führen Sie den Befehl aus, um zu prüfen, ob die CPU-Virtualisierung unterstützt wird. Wenn der Wert größer als 0 ist, wird sie unterstützt.
egrep -c '(vmx|svm)' /proc/cpuinfo
#Wenn es nicht unterstützt wird, müssen Sie den folgenden Befehl ausführen: sed -i "2722c virt_type = qemu" /etc/nova/nova.conf

systemctl aktiviere libvirtd.service openstack-nova-compute.service und systemctl starte libvirtd.service openstack-nova-compute.service

#Steuerknoten: Zwischen der Registrierung und der Erkennung von Rechenknoten tritt eine Verzögerung auf. Gemäß der Konfiguration von discover_hosts_in_cells_interval wird die Erkennungszeit abgefragt. Sie können den folgenden Befehl ausführen, um Rechenknoten manuell zu erkennen: su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

#Steuerknoten installiert Netzwerkdienst
mysql -uroot -p123456 -e "Datenbank erstellen Neutron"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR neutron.* AN 'neutron'@'localhost' IDENTIFIZIERT DURCH '123456'"
mysql -uroot -p123456 -e "GEWÄHREN SIE ALLE PRIVILEGIEN FÜR neutron.* AN 'neutron'@'%' IDENTIFIZIERT DURCH '123456'"
OpenStack-Benutzer erstellen --Domäne Standard --Passwort 123456 Neutron
OpenStack-Rolle hinzufügen – Projektdienst – Benutzer Neutron-Administrator
openstack service create --name neutron --description "OpenStack Networking" Netzwerk
OpenStack-Endpunkt erstellen --region RegionOne-Netzwerk öffentlich http://controller:9696
OpenStack-Endpunkt erstellen --region RegionOne-Netzwerk intern http://controller:9696
OpenStack-Endpunkt erstellen --region RegionOne Netzwerkadministrator http://controller:9696
yum install -y openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables
#Serverkomponenten konfigurieren sed -i "2c core_plugin = ml2" /etc/neutron/neutron.conf
sed -i "3c service_plugins = router" /etc/neutron/neutron.conf
sed -i "4c allow_overlapping_ips = true" /etc/neutron/neutron.conf
sed -i "5c transport_url = rabbit://openstack:123456@controller" /etc/neutron/neutron.conf
sed -i "6c auth_strategy = keystone" /etc/neutron/neutron.conf
sed -i "7c notify_nova_on_port_status_changes = true" /etc/neutron/neutron.conf
sed -i "8c notify_nova_on_port_data_changes = true" /etc/neutron/neutron.conf
sed -i "254c-Verbindung = mysql+pymysql://neutron:123456@controller/neutron" /etc/neutron/neutron.conf
sed -i "359c www_authenticate_uri = http://controller:5000" /etc/neutron/neutron.conf
sed -i "360c auth_url = http://controller:5000" /etc/neutron/neutron.conf
sed -i "361c memcached_servers = controller:11211" /etc/neutron/neutron.conf
sed -i "362c auth_type = Passwort" /etc/neutron/neutron.conf
sed -i "363c Projektdomänenname = Standard" /etc/neutron/neutron.conf
sed -i "364c Benutzerdomänenname = Standard" /etc/neutron/neutron.conf
sed -i "365c Projektname = Dienst" /etc/neutron/neutron.conf
sed -i "366c Benutzername = Neutron" /etc/neutron/neutron.conf
sed -i "367c Passwort = 123456" /etc/neutron/neutron.conf
sed -i "521c Sperrpfad = /var/lib/neutron/tmp" /etc/neutron/neutron.conf
echo "[nova]" >> /etc/neutron/neutron.conf
echo "auth_url = http://controller:5000" >> /etc/neutron/neutron.conf
echo "auth_type = Passwort" >> /etc/neutron/neutron.conf
echo "Projektdomänenname = Standard" >> /etc/neutron/neutron.conf
echo "Benutzerdomänenname = Standard" >> /etc/neutron/neutron.conf
echo "Regionsname = RegionEins" >> /etc/neutron/neutron.conf
echo "Projektname = Dienst" >> /etc/neutron/neutron.conf
echo "Benutzername = nova" >> /etc/neutron/neutron.conf
echo "Passwort = 123456" >> /etc/neutron/neutron.conf
#Konfigurieren Sie das Modular Layer 2 (ML2) Plug-in
echo "[ml2]" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "type_drivers = flat,vlan,vxlan" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "tenant_network_types = vxlan" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "mechanism_drivers = linuxbridge,l2population" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "Erweiterungstreiber = Portsicherheit" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "[ml2_type_flat]" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "flat_networks = Anbieter" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "vni_ranges = 1:1000" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "[Sicherheitsgruppe]" >> /etc/neutron/plugins/ml2/ml2_conf.ini
echo "enable_ipset = true" >> /etc/neutron/plugins/ml2/ml2_conf.ini
#Linux-Bridge-Agent konfigurieren
echo "[linux_bridge]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#eth1 ist die zweite Netzwerkkarte echo "physical_interface_mappings = provider:eth1" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "[vxlan]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "enable_vxlan = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#10.0.0.12 ist die IP-Adresse der zweiten Netzwerkkarte
echo "local_ip = 10.0.0.12" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "l2_population = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "[Sicherheitsgruppe]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "enable_security_group = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#Layer-3-Agent konfigurieren
sed -i "2c Schnittstellentreiber = linuxbridge" /etc/neutron/l3_agent.ini
#DHCP-Agent konfigurieren
sed -i "2c Schnittstellentreiber = linuxbridge" /etc/neutron/dhcp_agent.ini
sed -i "3c dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq" /etc/neutron/dhcp_agent.ini
sed -i "4c enable_isolated_metadata = true" /etc/neutron/dhcp_agent.ini
#Metadaten-Agent konfigurieren
sed -i "2c nova_metadata_host = Controller" /etc/neutron/metadata_agent.ini
sed -i "3c metadata_proxy_shared_secret = 123456" /etc/neutron/metadata_agent.ini
#Konfigurieren Sie den Computerdienst zur Verwendung des Netzwerkdienstes sed -i " 3334c auth_url = http://controller:5000" /etc/nova/nova.conf
sed -i " 3335c auth_type = Passwort" /etc/nova/nova.conf
sed -i " 3336c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i " 3337c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i " 3338c region_name = RegionEins" /etc/nova/nova.conf
sed -i " 3339c Projektname = Dienst" /etc/nova/nova.conf
sed -i " 3340c Benutzername = Neutron" /etc/nova/nova.conf
sed -i " 3341c Passwort = 123456" /etc/nova/nova.conf
sed -i " 3342c service_metadata_proxy = true" /etc/nova/nova.conf
sed -i " 3343c metadata_proxy_shared_secret = 123456" /etc/nova/nova.conf
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins.ini
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini Upgrade-Kopf" Neutron
systemctl Neustart openstack-nova-api.service
systemctl aktiviere neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service und systemctl starte neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
systemctl aktiviere neutron-l3-agent.service und systemctl starte neutron-l3-agent.service

#Netzwerkdienst auf Compute-Knoten installieren
yum install -y openstack-neutron-linuxbridge ebtables ipset
sed -i "2c transport_url = rabbit://openstack:123456@controller" /etc/neutron/neutron.conf
sed -i "3c auth_strategy = keystone" /etc/neutron/neutron.conf
sed -i "359c www_authenticate_uri = http://controller:5000" /etc/neutron/neutron.conf
sed -i "360c auth_url = http://controller:5000" /etc/neutron/neutron.conf
sed -i "361c memcached_servers = controller:11211" /etc/neutron/neutron.conf
sed -i "362c auth_type = Passwort" /etc/neutron/neutron.conf
sed -i "363c Projektdomänenname = Standard" /etc/neutron/neutron.conf
sed -i "364c Benutzerdomänenname = Standard" /etc/neutron/neutron.conf
sed -i "365c Projektname = Dienst" /etc/neutron/neutron.conf
sed -i "366c Benutzername = Neutron" /etc/neutron/neutron.conf
sed -i "367c Passwort = 123456" /etc/neutron/neutron.conf
sed -i "521c Sperrpfad = /var/lib/neutron/tmp" /etc/neutron/neutron.conf
echo "[linux_bridge]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#eth1 ist die zweite Netzwerkkarte echo "physical_interface_mappings = provider:eth1" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "[vxlan]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "enable_vxlan = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#10.0.0.32 ist die IP-Adresse der zweiten Netzwerkkarte
echo "local_ip = 10.0.0.32" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "l2_population = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "[Sicherheitsgruppe]" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "enable_security_group = true" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
echo "firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver" >> /etc/neutron/plugins/ml2/linuxbridge_agent.ini
#Konfigurieren Sie den Computerdienst zur Verwendung des Netzwerkdienstes sed -i " 3334c auth_url = http://controller:5000" /etc/nova/nova.conf
sed -i " 3335c auth_type = Passwort" /etc/nova/nova.conf
sed -i " 3336c Projektdomänenname = Standard" /etc/nova/nova.conf
sed -i " 3337c Benutzerdomänenname = Standard" /etc/nova/nova.conf
sed -i " 3338c region_name = RegionEins" /etc/nova/nova.conf
sed -i " 3339c Projektname = Dienst" /etc/nova/nova.conf
sed -i " 3340c Benutzername = Neutron" /etc/nova/nova.conf
sed -i " 3341c Passwort = 123456" /etc/nova/nova.conf
systemctl Neustart openstack-nova-compute.service
systemctl aktiviere neutron-linuxbridge-agent.service und systemctl starte neutron-linuxbridge-agent.service

#Dashboard für die Knoteninstallation steuern
yum install -y openstack-dashboard
sed -i '118c OPENSTACK_HOST = "Controller"' /etc/openstack-dashboard/local_settings
sed -i "39c ALLOWED_HOSTS = ['*']" /etc/openstack-dashboard/local_settings
sed -i "104c SESSION_ENGINE = 'django.contrib.sessions.backends.cache'" /etc/openstack-dashboard/local_settings
sed -i "94c CACHES = {" /etc/openstack-dashboard/local_settings
sed -i "95c 'Standard': {" /etc/openstack-dashboard/local_settings
sed -i "96c 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache'," /etc/openstack-dashboard/local_settings
sed -i "97c 'ORT': 'Controller:11211'," /etc/openstack-dashboard/local_settings
sed -i "98c }" /etc/openstack-dashboard/local_settings
sed -i "99c }" /etc/openstack-dashboard/local_settings
sed -i '119c OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST' /etc/openstack-dashboard/local_settings
echo 'OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True' >> /etc/openstack-dashboard/local_settings
echo 'OPENSTACK_API_VERSIONS = {' >> /etc/openstack-dashboard/local_settings
echo ' "Identität": 3,' >> /etc/openstack-dashboard/local_settings
echo ' "Bild": 2,' >> /etc/openstack-dashboard/local_settings
echo ' "Volume": 3' >> /etc/openstack-dashboard/local_settings
echo '}' >> /etc/openstack-dashboard/local_settings
echo 'OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Standard"' >> /etc/openstack-dashboard/local_settings
echo 'OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Benutzer"' >> /etc/openstack-dashboard/local_settings
sed -i '123c ZEITZONE = "Asien/Shanghai"' /etc/openstack-dashboard/local_settings
echo "WEBROOT = '/dashboard/'" >> /etc/openstack-dashboard/local_settings
echo 'WSGIApplicationGroup %{GLOBAL}' >> /etc/httpd/conf.d/openstack-dashboard.conf
systemctl restart httpd.service memcached.service

#Die Installation ist abgeschlossen. Sie können sie unter http://10.0.0.11/dashboard/ einsehen.

Zusammenfassen

Dies ist das Ende dieses Artikels über das ausführliche Tutorial zur Minimierung der Bereitstellung von OpenStack Ussuri auf Centos8. Weitere Informationen zur Minimierung der Bereitstellung von OpenStack Ussuri auf Centos8 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Kompilieren und Installieren von mysql8.0.29 in der LNMP-Umgebung von CentOS8

<<:  Sogar ein Anfänger kann den Unterschied zwischen typeof und instanceof in js verstehen

>>:  So wählen Sie den richtigen MySQL-Datums-/Uhrzeittyp zum Speichern Ihrer Zeit

Artikel empfehlen

Erfahren Sie, wie Sie den JVM-Speicher von Tomcat über JConsoler überwachen

Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....

Analyse von MySQL-Beispielen für doppelte und redundante Indizes

In diesem Artikel werden MySQL-Duplikatsindizes u...

CSS-Tipps zur Implementierung der Chrome-Tab-Leiste

Dieses Mal schauen wir uns ein Navigationsleisten...

So ändern Sie das Terminal in Ubuntu 18 in eine schöne Eingabeaufforderung

Ich habe VMware und Ubuntu neu installiert, aber ...

Beispielcode zur Implementierung des Dunkelmodus mit CSS-Variablen

Vor kurzem wurde WeChat von Apple gezwungen, eine...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

Verschönerung der Dualsystem-Boot-Schnittstelle für Win10 + Ubuntu20.04 LTS

Effektanzeige Die eingebaute Boot-Oberfläche ist ...

Lösung für den Fehler von 6ull beim Laden des Linux-Treibermoduls

Inhaltsverzeichnis 0x01 Das Treibermodul konnte n...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...

Detaillierte Erklärung der MySQL-Halbsynchronisierung

Inhaltsverzeichnis Vorwort MySQL Master-Slave-Rep...