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:
|
<<: 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
1 Anforderungen im Überblick Die Daten mehrerer T...
Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....
In diesem Artikel werden MySQL-Duplikatsindizes u...
Dieses Mal schauen wir uns ein Navigationsleisten...
Ich habe VMware und Ubuntu neu installiert, aber ...
1. Einführung in TypeScript Im vorherigen Artikel...
Wie unten dargestellt: Aktualisiere Tabelle1 als ...
A: Normalerweise im Client gespeichert. jwt oder ...
Vor kurzem wurde WeChat von Apple gezwungen, eine...
Inhaltsverzeichnis Was ist Docker Compose Anforde...
Effektanzeige Die eingebaute Boot-Oberfläche ist ...
Inhaltsverzeichnis 0x01 Das Treibermodul konnte n...
Vor einiger Zeit stieß ich während der Entwicklun...
Inhaltsverzeichnis Vorwort iframe implementiert S...
Inhaltsverzeichnis Vorwort MySQL Master-Slave-Rep...