Centos8最小化部署安装OpenStack Ussuri的详细教程
Centos8最小化部署安装OpenStackUssuri的教程如下所示:
#!/bin/bash #Centos8最小化部署安装OpenStackUssuri #共两台主机,分别是一台控制节点,一台计算节点 #1、控制节点内存4096M。双网卡,分别为eth0:10.0.0.11,eth1:10.0.0.12 #2、计算节点内存2048M。双网卡,分别为eth0:10.0.0.31,eth1:10.0.0.32 #设置阿里云yum源 curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-8.repo 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&&yummakecache&&yum-yupdate&&yum-yautoremove #关闭防火墙 systemctlstopfirewalld&&systemctldisablefirewalld #关闭SELinux setenforce0 sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config #关闭swap分区 swapoff-a sed-i'/swap/s/^\(.*\)$/#\1/g'/etc/fstab #设置内核 modprobebridge modprobebr_netfilter cat>/etc/sysconfig/modules/neutron.modules<>/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 #设置时间同步 yuminstall-ychrony&&yum-yautoremove sed-i'/^pool/d'/etc/chrony.conf sed-i'/^server/d'/etc/chrony.conf echo"poolntp.aliyun.comiburst">>/etc/chrony.conf systemctlstartchronyd.service&&systemctlenablechronyd.service #控制节点设置hostname hostnamectlset-hostnamecontroller #计算节点设置hostname hostnamectlset-hostnamecompute1 #添加host echo"10.0.0.11controller">>/etc/hosts echo"10.0.0.31compute1">>/etc/hosts #安装基础组件 yuminstall-ycentos-release-openstack-ussuri yumconfig-manager--set-enabledPowerTools yumupgrade-y yuminstall-ypython3-openstackclient #控制节点安装Mariadb yuminstall-ymariadbmariadb-serverpython2-PyMySQL tee/etc/my.cnf.d/openstack.cnf<<-'EOF' [mysqld] bind-address=10.0.0.11 default-storage-engine=innodb innodb_file_per_table=on max_connections=4096 collation-server=utf8_general_ci character-set-server=utf8 EOF systemctlenablemariadb.service&&systemctlstartmariadb.service echo-e"\nY\n123456\n123456\nY\nn\nY\nY\n"|mysql_secure_installation #控制节点安装RabbitMQ yuminstall-yrabbitmq-server systemctlenablerabbitmq-server.service&&systemctlstartrabbitmq-server.service rabbitmqctladd_useropenstack123456 rabbitmqctlset_permissionsopenstack".*"".*"".*" #控制节点安装Memcached yuminstall-ymemcachedpython3-memcached sed-i"s/-l127.0.0.1,::1/-l127.0.0.1,::1,controller/g"/etc/sysconfig/memcached systemctlenablememcached.service&&systemctlstartmemcached.service #控制节点安装Etcd yuminstall-yetcd rm-f/etc/etcd/etcd.conf tee/etc/etcd/etcd.conf<<-'EOF' #[Member] 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" #[Clustering] 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="new" EOF systemctlenableetcd&&systemctlstartetcd #控制节点安装Identityservice mysql-uroot-p123456-e"CREATEDATABASEkeystone" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'IDENTIFIEDBY'123456'" yuminstall-yopenstack-keystonehttpdpython3-mod_wsgi sed-i"556cconnection=mysql+pymysql://keystone:123456@controller/keystone"/etc/keystone/keystone.conf sed-i"2418cprovider=fernet"/etc/keystone/keystone.conf su-s/bin/sh-c"keystone-managedb_sync"keystone keystone-managefernet_setup--keystone-userkeystone--keystone-groupkeystone keystone-managecredential_setup--keystone-userkeystone--keystone-groupkeystone keystone-managebootstrap--bootstrap-password123456\ --bootstrap-admin-urlhttp://controller:5000/v3/\ --bootstrap-internal-urlhttp://controller:5000/v3/\ --bootstrap-public-urlhttp://controller:5000/v3/\ --bootstrap-region-idRegionOne echo"ServerNamecontroller">>/etc/httpd/conf/httpd.conf ln-s/usr/share/keystone/wsgi-keystone.conf/etc/httpd/conf.d/ systemctlenablehttpd.service&&systemctlstarthttpd.service echo"exportOS_USERNAME=admin">>/etc/profile echo"exportOS_PASSWORD=123456">>/etc/profile echo"exportOS_PROJECT_NAME=admin">>/etc/profile echo"exportOS_USER_DOMAIN_NAME=Default">>/etc/profile echo"exportOS_PROJECT_DOMAIN_NAME=Default">>/etc/profile echo"exportOS_AUTH_URL=http://controller:5000/v3">>/etc/profile echo"exportOS_IDENTITY_API_VERSION=3">>/etc/profile source/etc/profile openstackprojectcreate--domaindefault--description"ServiceProject"service #控制节点安装Imageservice mysql-uroot-p123456-e"CREATEDATABASEglance" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'123456'" openstackusercreate--domaindefault--password123456glance openstackroleadd--projectservice--userglanceadmin openstackservicecreate--nameglance--description"OpenStackImage"image openstackendpointcreate--regionRegionOneimagepublichttp://controller:9292 openstackendpointcreate--regionRegionOneimageinternalhttp://controller:9292 openstackendpointcreate--regionRegionOneimageadminhttp://controller:9292 yuminstall-yopenstack-glance sed-i"2062cconnection=mysql+pymysql://glance:123456@controller/glance"/etc/glance/glance-api.conf sed-i"5034cwww_authenticate_uri=http://controller:5000"/etc/glance/glance-api.conf sed-i"5035cauth_url=http://controller:5000"/etc/glance/glance-api.conf sed-i"5036cmemcached_servers=controller:11211"/etc/glance/glance-api.conf sed-i"5037cauth_type=password"/etc/glance/glance-api.conf sed-i"5038cproject_domain_name=Default"/etc/glance/glance-api.conf sed-i"5039cuser_domain_name=Default"/etc/glance/glance-api.conf sed-i"5040cproject_name=service"/etc/glance/glance-api.conf sed-i"5041cusername=glance"/etc/glance/glance-api.conf sed-i"5042cpassword=123456"/etc/glance/glance-api.conf sed-i"5678cflavor=keystone"/etc/glance/glance-api.conf sed-i"3413cstores=file,http"/etc/glance/glance-api.conf sed-i"3414cdefault_store=file"/etc/glance/glance-api.conf sed-i"3415cfilesystem_store_datadir=/var/lib/glance/images/"/etc/glance/glance-api.conf su-s/bin/sh-c"glance-managedb_sync"glance systemctlenableopenstack-glance-api.service&&systemctlstartopenstack-glance-api.service #控制节点安装Placementservice mysql-uroot-p123456-e"CREATEDATABASEplacement" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONplacement.*TO'placement'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONplacement.*TO'placement'@'%'IDENTIFIEDBY'123456'" openstackusercreate--domaindefault--password123456placement openstackroleadd--projectservice--userplacementadmin openstackservicecreate--nameplacement--description"PlacementAPI"placement openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778 openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778 openstackendpointcreate--regionRegionOneplacementadminhttp://controller:8778 yuminstall-yopenstack-placement-api sed-i"507cconnection=mysql+pymysql://placement:123456@controller/placement"/etc/placement/placement.conf sed-i"192cauth_strategy=keystone"/etc/placement/placement.conf sed-i"241cauth_url=http://controller:5000/v3"/etc/placement/placement.conf sed-i"242cmemcached_servers=controller:11211"/etc/placement/placement.conf sed-i"243cauth_type=password"/etc/placement/placement.conf sed-i"244cproject_domain_name=Default"/etc/placement/placement.conf sed-i"245cuser_domain_name=Default"/etc/placement/placement.conf sed-i"246cproject_name=service"/etc/placement/placement.conf sed-i"247cusername=placement"/etc/placement/placement.conf sed-i"248cpassword=123456"/etc/placement/placement.conf su-s/bin/sh-c"placement-managedbsync"placement systemctlrestarthttpd #控制节点安装Computeservice mysql-uroot-p123456-e"CREATEDATABASEnova_api" mysql-uroot-p123456-e"CREATEDATABASEnova" mysql-uroot-p123456-e"CREATEDATABASEnova_cell0" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova_api.*TO'nova'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova.*TO'nova'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'%'IDENTIFIEDBY'123456'" openstackusercreate--domaindefault--password123456nova openstackroleadd--projectservice--usernovaadmin openstackservicecreate--namenova--description"OpenStackCompute"compute openstackendpointcreate--regionRegionOnecomputepublichttp://controller:8774/v2.1 openstackendpointcreate--regionRegionOnecomputeinternalhttp://controller:8774/v2.1 openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1 yuminstall-yopenstack-nova-apiopenstack-nova-conductoropenstack-nova-novncproxyopenstack-nova-scheduler sed-i"2cenabled_apis=osapi_compute,metadata"/etc/nova/nova.conf sed-i"3ctransport_url=rabbit://openstack:123456@controller:5672/"/etc/nova/nova.conf sed-i"4cmy_ip=10.0.0.11"/etc/nova/nova.conf sed-i"1079cconnection=mysql+pymysql://nova:123456@controller/nova_api"/etc/nova/nova.conf sed-i"1622cconnection=mysql+pymysql://nova:123456@controller/nova"/etc/nova/nova.conf sed-i"872cauth_strategy=keystone"/etc/nova/nova.conf sed-i"2561cwww_authenticate_uri=http://controller:5000/"/etc/nova/nova.conf sed-i"2562cauth_url=http://controller:5000/"/etc/nova/nova.conf sed-i"2563cmemcached_servers=controller:11211"/etc/nova/nova.conf sed-i"2564cauth_type=password"/etc/nova/nova.conf sed-i"2565cproject_domain_name=Default"/etc/nova/nova.conf sed-i"2566cuser_domain_name=Default"/etc/nova/nova.conf sed-i"2567cproject_name=service"/etc/nova/nova.conf sed-i"2568cusername=nova"/etc/nova/nova.conf sed-i"2569cpassword=123456"/etc/nova/nova.conf sed-i"5171cenabled=true"/etc/nova/nova.conf sed-i'5172cserver_listen=$my_ip'/etc/nova/nova.conf sed-i'5173cserver_proxyclient_address=$my_ip'/etc/nova/nova.conf sed-i"1937capi_servers=http://controller:9292"/etc/nova/nova.conf sed-i"3571clock_path=/var/lib/nova/tmp"/etc/nova/nova.conf sed-i"4093cregion_name=RegionOne"/etc/nova/nova.conf sed-i"4094cproject_domain_name=Default"/etc/nova/nova.conf sed-i"4095cproject_name=service"/etc/nova/nova.conf sed-i"4096cauth_type=password"/etc/nova/nova.conf sed-i"4097cuser_domain_name=Default"/etc/nova/nova.conf sed-i"4098cauth_url=http://controller:5000/v3"/etc/nova/nova.conf sed-i"4099cusername=placement"/etc/nova/nova.conf sed-i"4100cpassword=123456"/etc/nova/nova.conf sed-i"4509cdiscover_hosts_in_cells_interval=300"/etc/nova/nova.conf su-s/bin/sh-c"nova-manageapi_dbsync"nova su-s/bin/sh-c"nova-managecell_v2map_cell0"nova su-s/bin/sh-c"nova-managecell_v2create_cell--name=cell1--verbose"nova su-s/bin/sh-c"nova-managedbsync"nova systemctlenableopenstack-nova-api.serviceopenstack-nova-scheduler.serviceopenstack-nova-conductor.serviceopenstack-nova-novncproxy.service&&systemctlstartopenstack-nova-api.serviceopenstack-nova-scheduler.serviceopenstack-nova-conductor.serviceopenstack-nova-novncproxy.service #计算节点安装Computeservice yuminstall-yopenstack-nova-compute sed-i"2cenabled_apis=osapi_compute,metadata"/etc/nova/nova.conf sed-i"3ctransport_url=rabbit://openstack:123456@controller"/etc/nova/nova.conf sed-i"4cmy_ip=10.0.0.31"/etc/nova/nova.conf sed-i"872cauth_strategy=keystone"/etc/nova/nova.conf sed-i"2561cwww_authenticate_uri=http://controller:5000/"/etc/nova/nova.conf sed-i"2562cauth_url=http://controller:5000/"/etc/nova/nova.conf sed-i"2563cmemcached_servers=controller:11211"/etc/nova/nova.conf sed-i"2564cauth_type=password"/etc/nova/nova.conf sed-i"2565cproject_domain_name=Default"/etc/nova/nova.conf sed-i"2566cuser_domain_name=Default"/etc/nova/nova.conf sed-i"2567cproject_name=service"/etc/nova/nova.conf sed-i"2568cusername=nova"/etc/nova/nova.conf sed-i"2569cpassword=123456"/etc/nova/nova.conf sed-i"5171cenabled=true"/etc/nova/nova.conf sed-i"5172cserver_listen=0.0.0.0"/etc/nova/nova.conf sed-i'5173cserver_proxyclient_address=$my_ip'/etc/nova/nova.conf sed-i"5174cnovncproxy_base_url=http://controller:6080/vnc_auto.html"/etc/nova/nova.conf sed-i"1937capi_servers=http://controller:9292"/etc/nova/nova.conf sed-i"3571clock_path=/var/lib/nova/tmp"/etc/nova/nova.conf sed-i"4093cregion_name=RegionOne"/etc/nova/nova.conf sed-i"4094cproject_domain_name=Default"/etc/nova/nova.conf sed-i"4095cproject_name=service"/etc/nova/nova.conf sed-i"4096cauth_type=password"/etc/nova/nova.conf sed-i"4097cuser_domain_name=Default"/etc/nova/nova.conf sed-i"4098cauth_url=http://controller:5000/v3"/etc/nova/nova.conf sed-i"4099cusername=placement"/etc/nova/nova.conf sed-i"4100cpassword=123456"/etc/nova/nova.conf #执行命令,查看是否支持CPU虚拟化,如果大于0则支持。 egrep-c'(vmx|svm)'/proc/cpuinfo #如果不支持的话还需要执行下面的命令 sed-i"2722cvirt_type=qemu"/etc/nova/nova.conf systemctlenablelibvirtd.serviceopenstack-nova-compute.service&&systemctlstartlibvirtd.serviceopenstack-nova-compute.service #控制节点计算节点从注册到发现会有延迟,根据discover_hosts_in_cells_interval配置轮询发现时间,可以执行下面命令手动发现计算节点 su-s/bin/sh-c"nova-managecell_v2discover_hosts--verbose"nova #控制节点安装Networkingservice mysql-uroot-p123456-e"CREATEDATABASEneutron" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONneutron.*TO'neutron'@'localhost'IDENTIFIEDBY'123456'" mysql-uroot-p123456-e"GRANTALLPRIVILEGESONneutron.*TO'neutron'@'%'IDENTIFIEDBY'123456'" openstackusercreate--domaindefault--password123456neutron openstackroleadd--projectservice--userneutronadmin openstackservicecreate--nameneutron--description"OpenStackNetworking"network openstackendpointcreate--regionRegionOnenetworkpublichttp://controller:9696 openstackendpointcreate--regionRegionOnenetworkinternalhttp://controller:9696 openstackendpointcreate--regionRegionOnenetworkadminhttp://controller:9696 yuminstall-yopenstack-neutronopenstack-neutron-ml2openstack-neutron-linuxbridgeebtables #配置服务器组件 sed-i"2ccore_plugin=ml2"/etc/neutron/neutron.conf sed-i"3cservice_plugins=router"/etc/neutron/neutron.conf sed-i"4callow_overlapping_ips=true"/etc/neutron/neutron.conf sed-i"5ctransport_url=rabbit://openstack:123456@controller"/etc/neutron/neutron.conf sed-i"6cauth_strategy=keystone"/etc/neutron/neutron.conf sed-i"7cnotify_nova_on_port_status_changes=true"/etc/neutron/neutron.conf sed-i"8cnotify_nova_on_port_data_changes=true"/etc/neutron/neutron.conf sed-i"254cconnection=mysql+pymysql://neutron:123456@controller/neutron"/etc/neutron/neutron.conf sed-i"359cwww_authenticate_uri=http://controller:5000"/etc/neutron/neutron.conf sed-i"360cauth_url=http://controller:5000"/etc/neutron/neutron.conf sed-i"361cmemcached_servers=controller:11211"/etc/neutron/neutron.conf sed-i"362cauth_type=password"/etc/neutron/neutron.conf sed-i"363cproject_domain_name=default"/etc/neutron/neutron.conf sed-i"364cuser_domain_name=default"/etc/neutron/neutron.conf sed-i"365cproject_name=service"/etc/neutron/neutron.conf sed-i"366cusername=neutron"/etc/neutron/neutron.conf sed-i"367cpassword=123456"/etc/neutron/neutron.conf sed-i"521clock_path=/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=password">>/etc/neutron/neutron.conf echo"project_domain_name=default">>/etc/neutron/neutron.conf echo"user_domain_name=default">>/etc/neutron/neutron.conf echo"region_name=RegionOne">>/etc/neutron/neutron.conf echo"project_name=service">>/etc/neutron/neutron.conf echo"username=nova">>/etc/neutron/neutron.conf echo"password=123456">>/etc/neutron/neutron.conf #配置ModularLayer2(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"extension_drivers=port_security">>/etc/neutron/plugins/ml2/ml2_conf.ini echo"[ml2_type_flat]">>/etc/neutron/plugins/ml2/ml2_conf.ini echo"flat_networks=provider">>/etc/neutron/plugins/ml2/ml2_conf.ini echo"vni_ranges=1:1000">>/etc/neutron/plugins/ml2/ml2_conf.ini echo"[securitygroup]">>/etc/neutron/plugins/ml2/ml2_conf.ini echo"enable_ipset=true">>/etc/neutron/plugins/ml2/ml2_conf.ini #配置Linuxbridgeagent echo"[linux_bridge]">>/etc/neutron/plugins/ml2/linuxbridge_agent.ini #eth1为另外第二张网卡 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为第二张网卡的IP 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"[securitygroup]">>/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-3agent sed-i"2cinterface_driver=linuxbridge"/etc/neutron/l3_agent.ini #配置DHCPagent sed-i"2cinterface_driver=linuxbridge"/etc/neutron/dhcp_agent.ini sed-i"3cdhcp_driver=neutron.agent.linux.dhcp.Dnsmasq"/etc/neutron/dhcp_agent.ini sed-i"4cenable_isolated_metadata=true"/etc/neutron/dhcp_agent.ini #配置metadataagent sed-i"2cnova_metadata_host=controller"/etc/neutron/metadata_agent.ini sed-i"3cmetadata_proxy_shared_secret=123456"/etc/neutron/metadata_agent.ini #配置计算服务使用网络服务 sed-i"3334cauth_url=http://controller:5000"/etc/nova/nova.conf sed-i"3335cauth_type=password"/etc/nova/nova.conf sed-i"3336cproject_domain_name=default"/etc/nova/nova.conf sed-i"3337cuser_domain_name=default"/etc/nova/nova.conf sed-i"3338cregion_name=RegionOne"/etc/nova/nova.conf sed-i"3339cproject_name=service"/etc/nova/nova.conf sed-i"3340cusername=neutron"/etc/nova/nova.conf sed-i"3341cpassword=123456"/etc/nova/nova.conf sed-i"3342cservice_metadata_proxy=true"/etc/nova/nova.conf sed-i"3343cmetadata_proxy_shared_secret=123456"/etc/nova/nova.conf ln-s/etc/neutron/plugins/ml2/ml2_conf.ini/etc/neutron/plugin.ini su-s/bin/sh-c"neutron-db-manage--config-file/etc/neutron/neutron.conf--config-file/etc/neutron/plugins/ml2/ml2_conf.iniupgradehead"neutron systemctlrestartopenstack-nova-api.service systemctlenableneutron-server.serviceneutron-linuxbridge-agent.serviceneutron-dhcp-agent.serviceneutron-metadata-agent.service&&systemctlstartneutron-server.serviceneutron-linuxbridge-agent.serviceneutron-dhcp-agent.serviceneutron-metadata-agent.service systemctlenableneutron-l3-agent.service&&systemctlstartneutron-l3-agent.service #计算节点安装Networkingservice yuminstall-yopenstack-neutron-linuxbridgeebtablesipset sed-i"2ctransport_url=rabbit://openstack:123456@controller"/etc/neutron/neutron.conf sed-i"3cauth_strategy=keystone"/etc/neutron/neutron.conf sed-i"359cwww_authenticate_uri=http://controller:5000"/etc/neutron/neutron.conf sed-i"360cauth_url=http://controller:5000"/etc/neutron/neutron.conf sed-i"361cmemcached_servers=controller:11211"/etc/neutron/neutron.conf sed-i"362cauth_type=password"/etc/neutron/neutron.conf sed-i"363cproject_domain_name=default"/etc/neutron/neutron.conf sed-i"364cuser_domain_name=default"/etc/neutron/neutron.conf sed-i"365cproject_name=service"/etc/neutron/neutron.conf sed-i"366cusername=neutron"/etc/neutron/neutron.conf sed-i"367cpassword=123456"/etc/neutron/neutron.conf sed-i"521clock_path=/var/lib/neutron/tmp"/etc/neutron/neutron.conf echo"[linux_bridge]">>/etc/neutron/plugins/ml2/linuxbridge_agent.ini #eth1为另外第二张网卡 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为第二张网卡的IP 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"[securitygroup]">>/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 #配置计算服务使用网络服务 sed-i"3334cauth_url=http://controller:5000"/etc/nova/nova.conf sed-i"3335cauth_type=password"/etc/nova/nova.conf sed-i"3336cproject_domain_name=default"/etc/nova/nova.conf sed-i"3337cuser_domain_name=default"/etc/nova/nova.conf sed-i"3338cregion_name=RegionOne"/etc/nova/nova.conf sed-i"3339cproject_name=service"/etc/nova/nova.conf sed-i"3340cusername=neutron"/etc/nova/nova.conf sed-i"3341cpassword=123456"/etc/nova/nova.conf systemctlrestartopenstack-nova-compute.service systemctlenableneutron-linuxbridge-agent.service&&systemctlstartneutron-linuxbridge-agent.service #控制节点安装Dashboard yuminstall-yopenstack-dashboard sed-i'118cOPENSTACK_HOST="controller"'/etc/openstack-dashboard/local_settings sed-i"39cALLOWED_HOSTS=['*']"/etc/openstack-dashboard/local_settings sed-i"104cSESSION_ENGINE='django.contrib.sessions.backends.cache'"/etc/openstack-dashboard/local_settings sed-i"94cCACHES={"/etc/openstack-dashboard/local_settings sed-i"95c'default':{"/etc/openstack-dashboard/local_settings sed-i"96c'BACKEND':'django.core.cache.backends.memcached.MemcachedCache',"/etc/openstack-dashboard/local_settings sed-i"97c'LOCATION':'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'119cOPENSTACK_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'"identity":3,'>>/etc/openstack-dashboard/local_settings echo'"image":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="Default"'>>/etc/openstack-dashboard/local_settings echo'OPENSTACK_KEYSTONE_DEFAULT_ROLE="user"'>>/etc/openstack-dashboard/local_settings sed-i'123cTIME_ZONE="Asia/Shanghai"'/etc/openstack-dashboard/local_settings echo"WEBROOT='/dashboard/'">>/etc/openstack-dashboard/local_settings echo'WSGIApplicationGroup%{GLOBAL}'>>/etc/httpd/conf.d/openstack-dashboard.conf systemctlrestarthttpd.servicememcached.service #安装完成,可访问http://10.0.0.11/dashboard/查看
总结
到此这篇关于Centos8最小化部署安装OpenStackUssuri的详细教程的文章就介绍到这了,更多相关Centos8最小化部署安装OpenStackUssuri内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!