使用metadata_csum
mkfs.ext4 -O metadata_csum,64bit /dev/sda
有的内核不支持,报错,可以去掉metadata_csum
1 | e2fsck -f /dev/sda |
使用metadata_csum
mkfs.ext4 -O metadata_csum,64bit /dev/sda
有的内核不支持,报错,可以去掉metadata_csum
1 | e2fsck -f /dev/sda |
控制节点安装配置Networking service
mysql -uroot -p123456 -e “CREATE DATABASE neutron”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@’%’ IDENTIFIED BY ‘123456’”
openstack user create –domain default –password 123456 neutron
openstack role add –project service –user neutron admin
openstack service create –name neutron –description “OpenStack Networking” network
openstack endpoint create –region RegionOne network public http://controller:9696
openstack endpoint create –region RegionOne network internal http://controller:9696
openstack endpoint create –region RegionOne network admin http://controller:9696
yum install openstack-neutron openstack-neutron-ml2 -y
cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.bak
egrep -v “^$|^#” /etc/neutron/neutron.conf.bak >/etc/neutron/neutron.conf
修改/etc/neutron/neutron.conf
[DEFAULT]
bind_host = 192.168.50.88
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
auth_strategy = keystone
transport_url = rabbit://openstack:123456@controller:5672
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
[database]
connection = mysql+pymysql://neutron:123456@controller/neutron
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = neutron
password = 123456
[nova]
auth_url = http://controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = 123456
[oslo_concurrency]
lock_path = /var/lib/neutron/tmp
修改/etc/nova/nova.conf
[neutron]
auth_url = http://controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = 123456
service_metadata_proxy = true
metadata_proxy_shared_secret = devops
cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.bak
egrep -v “^$|^#” /etc/neutron/plugins/ml2/ml2_conf.ini.bak >/etc/neutron/plugins/ml2/ml2_conf.ini
然后修改该文件
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = provider
[ml2_type_vxlan]
vni_ranges = 1:1000
[securitygroup]
enable_ipset = true
执行 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
systemctl restart openstack-nova-api.service
systemctl status openstack-nova-api.service
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
systemctl enable neutron-server.service
systemctl restart neutron-server.service
systemctl status neutron-server.service
计算节点安装Networking service
yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y
cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.bak
egrep -v “^$|^#” /etc/neutron/neutron.conf.bak >/etc/neutron/neutron.conf
修改/etc/neutron/neutron.conf
[DEFAULT]
auth_strategy = keystone
transport_url = rabbit://rabbitmq:123456@controller:5672
[database]
connection = mysql+pymysql://neutron:123456@controller/neutron
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = neutron
password = 123456
[oslo_concurrency]
lock_path = /var/lib/neutron/tmp
修改/etc/nova/nova.conf
[neutron]
auth_url = http://controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = 123456
systemctl restart openstack-nova-compute.service
修改/etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = provider
[ml2_type_vxlan]
vni_ranges = 1:1000
[securitygroup]
enable_ipset = true
修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:enp0s8
[vxlan]
enable_vxlan = true
local_ip = 192.168.50.148
l2_population = true
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
修改/etc/neutron/l3_agent.ini
[DEFAULT]
interface_driver = linuxbridge
修改/etc/neutron/dhcp_agent.ini
[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true
修改/etc/neutron/metadata_agent.ini
[DEFAULT]
nova_metadata_host = controller
metadata_proxy_shared_secret = devops
然后执行
systemctl enable neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent neutron-l3-agent
systemctl restart neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent neutron-l3-agent
systemctl status neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent neutron-l3-agent
控制节点 安装Dashboard
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 ‘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 ‘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 ‘ “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 ‘123c TIME_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
systemctl restart httpd.service memcached.service
数据库
大多数OpenStack服务都使用SQL数据库来存储信息。数据库通常在控制器节点上运行。通常使用MariaDB或MySQL。
消息队列
OpenStack使用消息队列来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack支持多种消息队列服务,包括RabbitMQ,Qpid和ZeroMQ。centos8的ussuri包里和官方文档推荐使用的是RabbitMQ。因为RabbitMQ支持的发行版比较全面,我也是使用RabbitMQ来配置的。
Memcached
openstack的服务器身份认证( Identity service)是使用 Memcached来缓存身份令牌。Memcached是部署在控制节点上,官方文档建议在生产环境,使用防火墙放行,身份验证和加密三合一来使用,我这边在适配的时候为了方便验证,是将防火墙关闭,单独使用Memcached。
Etcd
OpenStack服务可以使用Etcd(分布式可靠键值存储仓库)进行分布式键锁定,存储配置,跟踪服务活动性和其他情况。
Keystone身份验证服务
OpenStack身份服务为管理身份验证,授权和服务目录提供了单点集成。
身份服务通常是用户与之交互的第一项服务。身份验证后,最终用户可以使用其身份访问其他OpenStack服务。同样,其他OpenStack服务也利用身份服务来确保用户的身份正确,并发现其他服务在部署中的位置。身份服务还可以与某些外部用户管理系统(例如LDAP)集成。
Image service
Image service(主要是glance-api服务)使用户能够发现,注册和检索虚拟机映像。它提供了 REST API,使用户可以查询虚拟机映像元数据并检索实际映像。用户可以通过Image service将虚拟机映像存储在各种位置。
Image service是openstack的重要组件,它接受来自磁盘或服务器映像的API请求,以及来自最终用户或OpenStack Compute组件的元数据定义。
Placement service
Placement服务(openstack-placement-api)作用是用来跟踪资源库存和使用情况。
Compute service
Compute service(openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler)是openstack的重要组成部分,使用python开发。OpenStack Compute与OpenStack Identity交互以进行身份验证,与OpenStack Placement进行资源清单跟踪和选择,为磁盘和服务器映像提供OpenStack Image服务,并为用户和管理界面提供OpenStack Dashboard。
Compute service由以下几个模块组成:
nova-api service
nova-api-metadata service
nova-compute service (这个主要是在计算节点创建虚拟机用的,其他的服务大部分布置在控制节点)
nova-scheduler service
nova-conductor module
nova-novncproxy daemon
nova-spicehtml5proxy daemon
Networking service
Networking service(neutron)是openstack用来管理虚拟网络和物理网络的服务。
Dashboard
Dashboard需要Memcached服务的配合,用来管理openstack各种资源,跟其他服务的dashboard是相同的功能。
Nfs911版本适配OpenStack Ussuri。
为了配置方便,先关闭防火墙和selinux。
1 | systemctl stop firewalld && systemctl disable firewalld |
修改/etc/selinux/config中
SELINUX=disabled
关闭swap分区
1 | swapoff -a |
设置内核
1 | modprobe bridge |
设置时间同步
1 | yum install -y chrony && yum -y autoremove |
控制节点设置hostname
1 | hostnamectl set-hostname controller |
计算节点设置hostname
1 | hostnamectl set-hostname compute1 |
将机器ip分别添加到/etc/hosts中(ip根据自己机器修改)
1 | echo "192.168.50.1 controller" >> /etc/hosts |
因为911版本的包缺少openstack的仓库,我们需要在centos8.2上获取这些包。
centos-release-ceph-nautilus-1.2-2.el8.noarch.rpm
centos-release-openstack-ussuri-1-3.el8.noarch.rpm
centos-release-storage-common-2-2.el8.noarch.rpm
centos-release-messaging-1-2.el8.noarch.rpm
centos-release-rabbitmq-38-1-2.el8.noarch.rpm
将这些包安装到系统中,遇到依赖问题,就先安装依赖的包就可以。
然后创建个shell脚本test.sh
#!/bin/bash
dir=/etc/yum.repos.d
for file in $dir/*
do
sed -i ‘s/$releasever/8/g’ $file
echo $file
done
执行 sh test.sh
yum makecache
yum install -y python3-openstackclient
先配置控制节点
安装配置Mariadb
yum install -y mariadb mariadb-server python2-PyMySQL (python2-PyMySQL要从centos8.2上拿)
tee /etc/my.cnf.d/openstack.cnf <<-‘EOF’
[mysqld]
bind-address = 192.168.50.1
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF
systemctl enable mariadb.service && systemctl start mariadb.service
echo -e “\nY\n123456\n123456\nY\nn\nY\nY\n” | mysql_secure_installation
安装配置RabbitMQ
systemctl enable rabbitmq-server.service && systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack 123456
rabbitmqctl set_permissions openstack “.“ “.“ “.*”
安装配置Memcached
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 enable memcached.service && systemctl start memcached.service
安装配置Etcd
yum install -y etcd
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=”192.168.50.1:2380”
ETCD_LISTEN_CLIENT_URLS=”192.168.50.1:2379”
ETCD_NAME=”controller”
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=”192.168.50.1:2380”
ETCD_ADVERTISE_CLIENT_URLS=”192.168.50.1:2379”
ETCD_INITIAL_CLUSTER=”controller=192.168.50.1:2380”
ETCD_INITIAL_CLUSTER_TOKEN=”etcd-cluster-01”
ETCD_INITIAL_CLUSTER_STATE=”new”
EOF
systemctl enable etcd && systemctl start etcd
安装配置Identity service
mysql -uroot -p123456 -e “CREATE DATABASE keystone”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@’%’ IDENTIFIED BY ‘123456’”
先从centos8 下载python3-dns这个包并安装
yum install -y openstack-keystone httpd python3-mod_wsgi
sed -i “556c connection = mysql+pymysql://keystone:123456@controller/keystone” /etc/keystone/keystone.conf
sed -i “2418c provider = 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 RegionOne
echo “ServerName controller” >> /etc/httpd/conf/httpd.conf
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
启动服务
systemctl enable httpd.service && systemctl start 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=Default” >> /etc/profile
echo “export OS_PROJECT_DOMAIN_NAME=Default” >> /etc/profile
echo “export OS_AUTH_URL=http://controller:5000/v3" >> /etc/profile
echo “export OS_IDENTITY_API_VERSION=3” >> /etc/profile
source /etc/profile
openstack project create –domain default –description “Service Project” service
安装配置Image service
mysql -uroot -p123456 -e “CREATE DATABASE glance”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@’%’ IDENTIFIED BY ‘123456’”
openstack user create –domain default –password 123456 glance
openstack role add –project service –user glance admin
openstack service create –name glance –description “OpenStack Image” image
openstack endpoint create –region RegionOne image public http://controller:9292
openstack endpoint create –region RegionOne image internal http://controller:9292
openstack endpoint create –region RegionOne image admin http://controller:9292
yum install -y openstack-glance
sed -i “2062c connection = 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 = password” /etc/glance/glance-api.conf
sed -i “5038c project_domain_name = Default” /etc/glance/glance-api.conf
sed -i “5039c user_domain_name = Default” /etc/glance/glance-api.conf
sed -i “5040c project_name = service” /etc/glance/glance-api.conf
sed -i “5041c username = glance” /etc/glance/glance-api.conf
sed -i “5042c password = 123456” /etc/glance/glance-api.conf
sed -i “5678c flavor = keystone” /etc/glance/glance-api.conf
sed -i “3413c stores = file,http” /etc/glance/glance-api.conf
sed -i “3414c default_store = file” /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” glance
systemctl enable openstack-glance-api.service && systemctl start openstack-glance-api.service
安装配置Placement service
mysql -uroot -p123456 -e “CREATE DATABASE placement”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON placement.* TO ‘placement‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON placement.* TO ‘placement‘@’%’ IDENTIFIED BY ‘123456’”
openstack user create –domain default –password 123456 placement
openstack role add –project service –user placement admin
openstack service create –name placement –description “Placement API” placement
openstack endpoint create –region RegionOne placement public http://controller:8778
openstack endpoint create –region RegionOne placement internal http://controller:8778
openstack endpoint create –region RegionOne placement admin http://controller:8778
yum install -y openstack-placement-api
sed -i “507c connection = 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 = password” /etc/placement/placement.conf
sed -i “244c project_domain_name = Default” /etc/placement/placement.conf
sed -i “245c user_domain_name = Default” /etc/placement/placement.conf
sed -i “246c project_name = service” /etc/placement/placement.conf
sed -i “247c username = placement” /etc/placement/placement.conf
sed -i “248c password = 123456” /etc/placement/placement.conf
su -s /bin/sh -c “placement-manage db sync” placement
systemctl restart httpd
安装配置Compute service
mysql -uroot -p123456 -e “CREATE DATABASE nova_api”
mysql -uroot -p123456 -e “CREATE DATABASE nova”
mysql -uroot -p123456 -e “CREATE DATABASE nova_cell0”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova‘@’%’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@’%’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova‘@’localhost’ IDENTIFIED BY ‘123456’”
mysql -uroot -p123456 -e “GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova‘@’%’ IDENTIFIED BY ‘123456’”
openstack user create –domain default –password 123456 nova
openstack role add –project service –user nova admin
openstack service create –name nova –description “OpenStack Compute” compute
openstack endpoint create –region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create –region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create –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 my_ip = 10.0.0.11” /etc/nova/nova.conf
sed -i “1079c connection = mysql+pymysql://nova:123456@controller/nova_api” /etc/nova/nova.conf
sed -i “1622c connection = 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 = password” /etc/nova/nova.conf
sed -i “2565c project_domain_name = Default” /etc/nova/nova.conf
sed -i “2566c user_domain_name = Default” /etc/nova/nova.conf
sed -i “2567c project_name = service” /etc/nova/nova.conf
sed -i “2568c username = nova” /etc/nova/nova.conf
sed -i “2569c password = 123456” /etc/nova/nova.conf
sed -i “5171c enabled = true” /etc/nova/nova.conf
sed -i ‘5172c server_listen = $my_ip’ /etc/nova/nova.conf
sed -i ‘5173c server_proxyclient_address = $my_ip’ /etc/nova/nova.conf
sed -i “1937c api_servers = http://controller:9292" /etc/nova/nova.conf
sed -i “3571c lock_path = /var/lib/nova/tmp” /etc/nova/nova.conf
sed -i “4093c region_name = RegionOne” /etc/nova/nova.conf
sed -i “4094c project_domain_name = Default” /etc/nova/nova.conf
sed -i “4095c project_name = service” /etc/nova/nova.conf
sed -i “4096c auth_type = password” /etc/nova/nova.conf
sed -i “4097c user_domain_name = Default” /etc/nova/nova.conf
sed -i “4098c auth_url = http://controller:5000/v3" /etc/nova/nova.conf
sed -i “4099c username = placement” /etc/nova/nova.conf
sed -i “4100c password = 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 enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service && systemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
centos-release-openstack-ussuri
依赖
centos-release-ceph-nautilus
centos-release-messaging
centos-release-rabbitmq-38
centos-release-storage-common
python3-openstackclient
依赖
python-openstackclient-lang noarch 5.2.0-1.el8 centos-openstack-ussuri 57 k
python-oslo-i18n-lang noarch 4.0.1-1.el8 centos-openstack-ussuri 13 k
python-oslo-log-lang noarch 4.1.3-1.el8 centos-openstack-ussuri 13 k
python-oslo-utils-lang noarch 4.1.2-1.el8 centos-openstack-ussuri 12 k
python3-appdirs noarch 1.4.3-12.el8 centos-openstack-ussuri 23 k
python3-attrs noarch 17.4.0-6.el8 AppStream 53 k
python3-babel noarch 2.5.1-5.el8 AppStream 4.8 M
python3-cinderclient noarch 7.0.0-1.el8 centos-openstack-ussuri 238 k
python3-cliff noarch 3.1.0-1.el8 centos-openstack-ussuri 95 k
python3-cmd2 noarch 0.9.16-2.el8 centos-openstack-ussuri 187 k
python3-colorama noarch 0.4.3-1.el8 epel 35 k
python3-debtcollector noarch 2.0.1-1.el8 centos-openstack-ussuri 32 k
python3-dogpile-cache noarch 0.9.0-1.el8 centos-openstack-ussuri 79 k
python3-funcsigs noarch 1.0.2-17.el8 centos-ceph-nautilus 30 k
python3-importlib-metadata noarch 0.23-1.el8 centos-openstack-ussuri 41 k
python3-inotify noarch 0.9.6-13.el8 BaseOS 57 k
python3-iso8601 noarch 0.1.11-16.el8 centos-openstack-ussuri 25 k
python3-jeepney noarch 0.4.3-3.el8 epel 1.6 M
python3-jmespath noarch 0.9.0-11.el8 AppStream 45 k
python3-jsonpatch noarch 1.21-2.el8 AppStream 27 k
python3-jsonpointer noarch 1.10-11.el8 AppStream 20 k
python3-keyring noarch 21.0.0-1.el8 centos-openstack-ussuri 80 k
python3-keystoneauth1 noarch 4.0.0-1.el8 centos-openstack-ussuri 427 k
python3-keystoneclient noarch 1:4.0.0-1.el8 centos-openstack-ussuri 252 k
python3-mako noarch 1.0.6-13.el8 AppStream 157 k
python3-markupsafe x86_64 0.23-19.el8 AppStream 39 k
python3-msgpack x86_64 0.6.2-1.el8 centos-openstack-ussuri 92 k
python3-munch noarch 2.3.2-6.el8 centos-openstack-ussuri 22 k
python3-netaddr noarch 0.7.19-8.el8 AppStream 1.5 M
python3-neutronclient noarch 7.1.1-1.el8 centos-openstack-ussuri 311 k
python3-novaclient noarch 1:17.0.0-1.el8 centos-openstack-ussuri 224 k
python3-openstacksdk noarch 0.46.0-1.el8 centos-openstack-ussuri 814 k
python3-os-client-config noarch 2.1.0-1.el8 centos-openstack-ussuri 54 k
python3-os-service-types noarch 1.7.0-1.el8 centos-openstack-ussuri 36 k
python3-osc-lib noarch 2.0.0-1.el8 centos-openstack-ussuri 77 k
python3-oslo-config noarch 2:8.0.2-1.el8 centos-openstack-ussuri 222 k
python3-oslo-context noarch 3.0.2-1.el8 centos-openstack-ussuri 25 k
python3-oslo-i18n noarch 4.0.1-1.el8 centos-openstack-ussuri 59 k
python3-oslo-log noarch 4.1.3-1.el8 centos-openstack-ussuri 63 k
python3-oslo-serialization noarch 3.1.1-2.el8 centos-openstack-ussuri 33 k
python3-oslo-utils noarch 4.1.2-1.el8 centos-openstack-ussuri 78 k
python3-pbr noarch 5.4.3-2.el8 centos-ceph-nautilus 90 k
python3-prettytable noarch 0.7.2-14.el8 AppStream 44 k
python3-pyperclip noarch 1.6.4-6.el8 centos-openstack-ussuri 22 k
python3-requestsexceptions noarch 1.4.0-2.el8 centos-openstack-ussuri 15 k
python3-rfc3986 noarch 1.2.0-6.el8 centos-openstack-ussuri 46 k
python3-secretstorage noarch 3.1.1-4.el8 centos-openstack-ussuri 36 k
python3-simplejson x86_64 3.17.0-2.el8 epel 286 k
python3-stevedore noarch 1.32.0-1.el8 centos-openstack-ussuri 62 k
python3-wcwidth noarch 0.2.4-1.el8 epel 46 k
python3-wrapt x86_64 1.11.2-4.el8 centos-openstack-ussuri 54 k
python3-zipp noarch 0.5.1-3.el8 epel 14 k
python2-PyMySQL
依赖
python2 x86_64 2.7.17-1.module_el8.2.0+381+9a5b3c3b AppStream 108 k
python2-libs x86_64 2.7.17-1.module_el8.2.0+381+9a5b3c3b AppStream 6.0 M
python2-pip-wheel noarch 9.0.3-16.module_el8.2.0+381+9a5b3c3b AppStream 1.2 M
python2-setuptools-wheel noarch 39.0.1-11.module_el8.2.0+381+9a5b3c3b AppStream 289 k
安装弱的依赖:
python2-pip noarch 9.0.3-16.module_el8.2.0+381+9a5b3c3b AppStream 1.9 M
python2-setuptools noarch 39.0.1-11.module_el8.2.0+381+9a5b3c3b AppStream 643 k
rabbitmq-server
依赖
SDL2 x86_64 2.0.10-2.el8 PowerTools 465 k
erlang-asn1 x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 773 k
erlang-common_test x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.0 M
erlang-compiler x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.4 M
erlang-crypto x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 169 k
erlang-cuttlefish noarch 2.0.11-10.el8 centos-rabbitmq-38 154 k
erlang-debugger x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 407 k
erlang-eldap x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 126 k
erlang-erts x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 2.2 M
erlang-et x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 171 k
erlang-eunit x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 165 k
erlang-getopt noarch 1.0.1-8.el8 centos-rabbitmq-38 42 k
erlang-goldrush noarch 0.2.0-6.el8 centos-rabbitmq-38 69 k
erlang-hipe x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 2.8 M
erlang-inets x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 611 k
erlang-kernel x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.2 M
erlang-lager noarch 3.8.0-2.el8 centos-rabbitmq-38 232 k
erlang-mnesia x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 749 k
erlang-mustache noarch 0.1.1-14.el8 centos-rabbitmq-38 27 k
erlang-observer x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 883 k
erlang-os_mon x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 108 k
erlang-public_key x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 620 k
erlang-runtime_tools x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 211 k
erlang-sasl x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 269 k
erlang-sd_notify x86_64 1.0-14.1.el8 centos-rabbitmq-38 17 k
erlang-snmp x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.6 M
erlang-ssh x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 680 k
erlang-ssl x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.1 M
erlang-stdlib x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 2.7 M
erlang-syntax_tools x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 372 k
erlang-tools x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 598 k
erlang-wx x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 2.9 M
erlang-xmerl x86_64 22.3.4.1-1.el8 centos-rabbitmq-38 1.1 M
lksctp-tools x86_64 1.0.18-3.el8 BaseOS 100 k
mesa-libGLU x86_64 9.0.0-15.el8 AppStream 185 k
wxBase3 x86_64 3.0.5.1-1.el8 centos-rabbitmq-38 1.1 M
wxGTK3 x86_64 3.0.5.1-1.el8 centos-rabbitmq-38 4.8 M
wxGTK3-gl x86_64 3.0.5.1-1.el8 centos-rabbitmq-38 45 k
wxGTK3-i18n noarch 3.0.5.1-1.el8 centos-rabbitmq-38 510 k
python3-memcached
etcd-3.2.21-2
openstack-keystone
依赖
python-oslo-cache-lang noarch 2.3.0-1.el8 centos-openstack-ussuri 16 k
python-oslo-concurrency-lang noarch 4.0.2-1.el8 centos-openstack-ussuri 13 k
python-oslo-db-lang noarch 8.1.0-1.el8 centos-openstack-ussuri 13 k
python-oslo-middleware-lang noarch 4.0.2-1.el8 centos-openstack-ussuri 11 k
python-oslo-policy-lang noarch 3.1.1-1.el8 centos-openstack-ussuri 12 k
python-pycadf-common noarch 3.0.0-1.el8 centos-openstack-ussuri 14 k
python3-PyMySQL noarch 0.9.3-2.el8.rdo.1 centos-openstack-ussuri 97 k
python3-alembic noarch 1.3.1-1.el8 centos-openstack-ussuri 770 k
python3-amqp noarch 2.5.2-3.el8 epel 95 k
python3-aniso8601 noarch 8.0.0-1.el8 centos-openstack-ussuri 79 k
python3-bcrypt x86_64 3.1.7-3.el8 centos-ceph-nautilus 44 k
python3-cachetools noarch 4.0.0-1.el8 centos-ceph-nautilus 33 k
python3-click noarch 6.7-8.el8 AppStream 131 k
python3-defusedxml noarch 0.6.0-4.el8 centos-openstack-ussuri 52 k
python3-dns noarch 1.15.0-10.el8 BaseOS 253 k
python3-editor noarch 1.0.4-4.el8 centos-openstack-ussuri 19 k
python3-eventlet noarch 0.25.1-2.el8 centos-ceph-nautilus 384 k
python3-fasteners noarch 0.14.1-20.el8 centos-openstack-ussuri 44 k
python3-flask noarch 1:1.1.1-1.el8 centos-openstack-ussuri 164 k
python3-flask-restful noarch 0.3.7-5.el8 centos-openstack-ussuri 122 k
python3-future noarch 0.18.2-3.el8 centos-openstack-ussuri 789 k
python3-futurist noarch 2.1.1-1.el8 centos-openstack-ussuri 63 k
python3-greenlet x86_64 0.4.13-4.el8 AppStream 31 k
python3-itsdangerous noarch 0.24-14.el8 AppStream 31 k
python3-jinja2 noarch 2.10.1-2.el8_0 AppStream 538 k
python3-jsonschema noarch 2.6.0-4.el8 AppStream 82 k
python3-jwt noarch 1.6.1-2.el8 BaseOS 43 k
python3-keystone noarch 1:17.0.0-1.el8 centos-openstack-ussuri 1.1 M
python3-keystonemiddleware noarch 9.0.0-1.el8 centos-openstack-ussuri 92 k
python3-kombu noarch 1:4.6.6-3.el8 epel 370 k
python3-ldap x86_64 3.1.0-5.el8 AppStream 226 k
python3-ldappool noarch 2.4.0-5.el8 centos-openstack-ussuri 30 k
python3-migrate noarch 0.13.0-1.el8 centos-openstack-ussuri 238 k
python3-monotonic noarch 1.5-7.el8 epel 19 k
python3-oauthlib noarch 2.1.0-1.el8 BaseOS 155 k
python3-oslo-cache noarch 2.3.0-1.el8 centos-openstack-ussuri 50 k
python3-oslo-concurrency noarch 4.0.2-1.el8 centos-openstack-ussuri 40 k
python3-oslo-db noarch 8.1.0-1.el8 centos-openstack-ussuri 147 k
python3-oslo-messaging noarch 12.1.4-1.el8 centos-openstack-ussuri 226 k
python3-oslo-middleware noarch 4.0.2-1.el8 centos-openstack-ussuri 53 k
python3-oslo-policy noarch 3.1.1-1.el8 centos-openstack-ussuri 70 k
python3-oslo-service noarch 2.1.1-1.el8 centos-openstack-ussuri 70 k
python3-oslo-upgradecheck noarch 1.0.1-1.el8 centos-openstack-ussuri 23 k
python3-osprofiler noarch 3.1.0-1.el8 centos-openstack-ussuri 132 k
python3-passlib noarch 1.7.2-1.el8 epel 759 k
python3-paste noarch 3.2.4-1.el8 centos-openstack-ussuri 811 k
python3-paste-deploy noarch 2.0.1-4.el8 centos-openstack-ussuri 52 k
python3-pyasn1 noarch 0.4.6-3.el8 centos-ceph-nautilus 140 k
python3-pyasn1-modules noarch 0.4.6-3.el8 centos-ceph-nautilus 151 k
python3-pycadf noarch 3.0.0-1.el8 centos-openstack-ussuri 51 k
python3-pyngus noarch 2.3.0-4.el8 centos-openstack-ussuri 54 k
python3-pysaml2 noarch 4.5.0-9.el8 centos-openstack-ussuri 524 k
python3-qpid-proton x86_64 0.31.0-3.el8 epel 397 k
python3-repoze-lru noarch 0.7-6.el8 centos-ceph-nautilus 33 k
python3-routes noarch 2.4.1-12.el8 centos-ceph-nautilus 196 k
python3-scrypt x86_64 0.8.0-11.el8 centos-openstack-ussuri 34 k
python3-sqlalchemy x86_64 1.3.2-1.module_el8.1.0+245+c39af44f AppStream 1.9 M
python3-sqlparse noarch 0.2.4-9.el8 centos-openstack-ussuri 82 k
python3-statsd noarch 3.2.1-16.el8 centos-openstack-ussuri 35 k
python3-tempita noarch 0.5.1-25.el8 centos-openstack-ussuri 39 k
python3-vine noarch 1.3.0-5.el8 epel 35 k
python3-webob noarch 1.8.5-5.el8 centos-ceph-nautilus 251 k
python3-werkzeug noarch 0.16.0-1.el8 centos-openstack-ussuri 489 k
python3-yappi x86_64 1.0-4.el8 centos-openstack-ussuri 45 k
qpid-proton-c x86_64 0.31.0-3.el8 epel 203 k
openstack-glance
依赖
python3-decorator noarch 4.4.0-5.el8 centos-openstack-ussuri 32 k
安装依赖关系:
graphviz x86_64 2.40.1-40.el8 AppStream 1.7 M
libXaw x86_64 1.0.13-10.el8 AppStream 194 k
libgfortran x86_64 8.3.1-5.el8.0.2 BaseOS 639 k
libquadmath x86_64 8.3.1-5.el8.0.2 BaseOS 169 k
openblas x86_64 0.3.3-5.el8 AppStream 4.3 M
openblas-threads x86_64 0.3.3-5.el8 AppStream 4.3 M
python-oslo-privsep-lang noarch 2.1.1-1.el8 centos-openstack-ussuri 12 k
python-oslo-vmware-lang noarch 3.3.1-1.el8 centos-openstack-ussuri 13 k
python3-automaton noarch 2.0.1-1.el8 centos-openstack-ussuri 41 k
python3-barbicanclient noarch 4.10.0-1.el8 centos-openstack-ussuri 130 k
python3-boto noarch 2.49.0-4.el8 centos-openstack-ussuri 1.8 M
python3-castellan noarch 3.0.2-1.el8 centos-openstack-ussuri 125 k
python3-cursive noarch 0.2.2-1.el8 centos-openstack-ussuri 58 k
python3-glance noarch 1:20.0.1-1.el8 centos-openstack-ussuri 812 k
python3-glance-store noarch 2.0.0-1.el8 centos-openstack-ussuri 279 k
python3-glanceclient noarch 1:3.1.2-1.el8 centos-openstack-ussuri 147 k
python3-httplib2 noarch 0.10.3-4.el8 PowerTools 108 k
python3-lxml x86_64 4.2.3-1.el8 AppStream 1.5 M
python3-networkx noarch 2.3-5.el8 centos-openstack-ussuri 2.2 M
python3-os-brick noarch 3.0.3-1.el8 centos-openstack-ussuri 1.1 M
python3-os-win noarch 5.0.2-1.el8 centos-openstack-ussuri 449 k
python3-oslo-privsep noarch 2.1.1-1.el8 centos-openstack-ussuri 39 k
python3-oslo-reports noarch 2.0.1-1.el8 centos-openstack-ussuri 58 k
python3-oslo-rootwrap noarch 6.0.2-1.el8 centos-openstack-ussuri 44 k
python3-oslo-vmware noarch 3.3.1-1.el8 centos-openstack-ussuri 215 k
python3-psutil x86_64 5.6.3-5.el8 centos-openstack-ussuri 396 k
python3-pydot noarch 1.4.1-1.el8 centos-openstack-ussuri 51 k
python3-pysendfile x86_64 2.0.1-15.el8 centos-openstack-ussuri 21 k
python3-pyxattr x86_64 0.5.3-18.el8 PowerTools 36 k
python3-retrying noarch 1.2.3-21.el8 centos-openstack-ussuri 23 k
python3-rsa noarch 3.4.2-15.el8 epel 73 k
python3-simplegeneric noarch 0.8.1-17.el8 centos-ceph-nautilus 19 k
python3-soupsieve noarch 1.9.2-3.el8 centos-ceph-nautilus 68 k
python3-suds noarch 0.7-0.8.94664ddd46a6.el8 AppStream 242 k
python3-taskflow noarch 4.1.0-1.el8 centos-openstack-ussuri 688 k
python3-tenacity noarch 5.1.1-3.el8 centos-openstack-ussuri 48 k
python3-warlock noarch 1.3.3-1.el8 centos-openstack-ussuri 22 k
python3-webencodings noarch 0.5.1-6.el8 AppStream 27 k
python3-wsme noarch 0.9.3-1.el8 centos-openstack-ussuri 199 k
sysfsutils x86_64 2.1.0-24.el8 AppStream 49 k
xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-19.el8 AppStream 1.1 M
安装弱的依赖:
python3-beautifulsoup4 noarch 4.8.2-1.el8 centos-ceph-nautilus 206 k
python3-cssselect noarch 0.9.2-13.el8 centos-openstack-ussuri 40 k
python3-html5lib noarch 1:0.999999999-6.el8 AppStream 214 k
python3-numpy x86_64 1:1.14.3-9.el8 AppStream 3.7 M
python3-pillow x86_64 5.1.1-12.el8_2 AppStream 629 k
python3-pygraphviz x86_64 1.5-9.el8 centos-openstack-ussuri 91 k
openstack-placement-api
依赖
openstack-placement-common noarch 3.0.0-1.el8 centos-openstack-ussuri 25 k
python3-microversion-parse noarch 1.0.1-1.el8 centos-openstack-ussuri 32 k
python3-os-resource-classes noarch 1.0.0-1.el8 centos-openstack-ussuri 17 k
python3-os-traits noarch 2.3.0-1.el8 centos-openstack-ussuri 43 k
python3-placement noarch 3.0.0-1.el8 centos-openstack-ussuri 250 k
openstack-nova-api
依赖
python3-cryptography x86_64 2.8-2.el8 centos-ceph-nautilus 549 k
安装依赖关系:
libsodium x86_64 1.0.18-2.el8 centos-ceph-nautilus 163 k
openstack-nova-common noarch 1:21.1.0-1.el8 centos-openstack-ussuri 266 k
openvswitch x86_64 2.12.0-1.1.el8 centos-openstack-ussuri 2.0 M
python-oslo-versionedobjects-lang noarch 2.0.2-1.el8 centos-openstack-ussuri 12 k
python3-dataclasses noarch 0.7-1.el8 centos-openstack-ussuri 33 k
python3-fluidity-sm noarch 0.2.0-16.el8 centos-openstack-ussuri 20 k
python3-kazoo noarch 2.7.0-1.el8 centos-openstack-ussuri 162 k
python3-lexicon noarch 1.0.0-9.el8 centos-openstack-ussuri 19 k
python3-nova noarch 1:21.1.0-1.el8 centos-openstack-ussuri 3.5 M
python3-openvswitch x86_64 2.12.0-1.1.el8 centos-openstack-ussuri 236 k
python3-os-vif noarch 2.0.0-1.el8 centos-openstack-ussuri 96 k
python3-oslo-versionedobjects noarch 2.0.2-1.el8 centos-openstack-ussuri 78 k
python3-ovsdbapp noarch 1.2.1-1.el8 centos-openstack-ussuri 114 k
python3-paramiko noarch 2.7.1-1.el8 centos-ceph-nautilus 312 k
python3-pynacl x86_64 1.3.0-6.el8.rdo.1 centos-openstack-ussuri 106 k
python3-pyroute2 noarch 0.5.6-2.el8 centos-openstack-ussuri 557 k
python3-redis noarch 3.3.8-1.el8 centos-openstack-ussuri 131 k
python3-tooz noarch 2.3.0-1.el8 centos-openstack-ussuri 104 k
python3-voluptuous noarch 0.11.7-2.el8 centos-openstack-ussuri 60 k
python3-zake noarch 0.2.2-18.el8 centos-openstack-ussuri 46 k
安装弱的依赖:
python3-invoke noarch 1.4.0-1.el8 centos-openstack-ussuri 157 k
openstack-nova-conductor
openstack-nova-novncproxy
依赖
nodejs x86_64 1:10.21.0-3.module_el8.2.0+391+8da3adc6 AppStream 8.9 M
novnc noarch 1.1.0-6.el8 centos-openstack-ussuri 949 k
npm x86_64 1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6 AppStream 3.8 M
python3-websockify noarch 0.9.0-1.el8 centos-openstack-ussuri 75 k
安装弱的依赖:
nodejs-full-i18n x86_64 1:10.21.0-3.module_el8.2.0+391+8da3adc6 AppStream 7.3 M
openstack-nova-scheduler
openstack-nova-compute
依赖
iptables x86_64 1.8.4-10.el8_2.1 BaseOS 581 k
iptables-ebtables x86_64 1.8.4-10.el8_2.1 BaseOS 70 k
iptables-libs x86_64 1.8.4-10.el8_2.1 BaseOS 105 k
libvirt-bash-completion x86_64 6.0.0-17.el8 advanced-virtualization 55 k
libvirt-client x86_64 6.0.0-17.el8 advanced-virtualization 362 k
libvirt-daemon x86_64 6.0.0-17.el8 advanced-virtualization 345 k
libvirt-daemon-config-network x86_64 6.0.0-17.el8 advanced-virtualization 56 k
libvirt-daemon-driver-interface x86_64 6.0.0-17.el8 advanced-virtualization 203 k
libvirt-daemon-driver-network x86_64 6.0.0-17.el8 advanced-virtualization 229 k
libvirt-daemon-driver-nodedev x86_64 6.0.0-17.el8 advanced-virtualization 202 k
libvirt-daemon-driver-nwfilter x86_64 6.0.0-17.el8 advanced-virtualization 226 k
libvirt-daemon-driver-qemu x86_64 6.0.0-17.el8 advanced-virtualization 839 k
libvirt-daemon-driver-secret x86_64 6.0.0-17.el8 advanced-virtualization 192 k
libvirt-daemon-driver-storage x86_64 6.0.0-17.el8 advanced-virtualization 54 k
libvirt-daemon-driver-storage-core x86_64 6.0.0-17.el8 advanced-virtualization 254 k
libvirt-daemon-driver-storage-disk x86_64 6.0.0-17.el8 advanced-virtualization 76 k
libvirt-daemon-driver-storage-gluster x86_64 6.0.0-17.el8 advanced-virtualization 81 k
libvirt-daemon-driver-storage-iscsi x86_64 6.0.0-17.el8 advanced-virtualization 73 k
libvirt-daemon-driver-storage-logical x86_64 6.0.0-17.el8 advanced-virtualization 77 k
libvirt-daemon-driver-storage-mpath x86_64 6.0.0-17.el8 advanced-virtualization 71 k
libvirt-daemon-driver-storage-rbd x86_64 6.0.0-17.el8 advanced-virtualization 81 k
libvirt-daemon-driver-storage-scsi x86_64 6.0.0-17.el8 advanced-virtualization 73 k
libvirt-daemon-kvm x86_64 6.0.0-17.el8 advanced-virtualization 54 k
libvirt-libs x86_64 6.0.0-17.el8 advanced-virtualization 4.3 M
python3-libvirt x86_64 6.0.0-1.el8 advanced-virtualization 306 k
安装依赖关系:
hivex x86_64 1.3.18-20.el8 advanced-virtualization 114 k
ipmitool x86_64 1.8.18-14.el8 AppStream 394 k
iptables-services x86_64 1.8.4-10.el8_2.1 BaseOS 60 k
libguestfs x86_64 1:1.40.2-22.el8 advanced-virtualization 2.7 M
libvirt-daemon-driver-storage-iscsi-direct x86_64 6.0.0-17.el8 advanced-virtualization 75 k
python3-libguestfs x86_64 1:1.40.2-22.el8 advanced-virtualization 208 k
scrub x86_64 2.5.2-14.el8 AppStream 44 k
supermin x86_64 5.1.19-10.el8 advanced-virtualization 711 k
syslinux x86_64 6.04-4.el8 BaseOS 579 k
syslinux-extlinux x86_64 6.04-4.el8 BaseOS 141 k
syslinux-extlinux-nonlinux noarch 6.04-4.el8 BaseOS 386 k
syslinux-nonlinux noarch 6.04-4.el8 BaseOS 552 k
openstack-neutron
依赖
net-snmp-libs x86_64 1:5.8-14.el8_2.1 BaseOS 821 k
安装依赖关系:
conntrack-tools x86_64 1.4.4-10.el8 BaseOS 204 k
dibbler-client x86_64 1.0.1-10.el8 centos-openstack-ussuri 438 k
dnsmasq-utils x86_64 2.79-11.el8_2.1 AppStream 55 k
haproxy x86_64 1.8.23-3.el8 AppStream 1.3 M
keepalived x86_64 2.0.10-10.el8 AppStream 466 k
libev x86_64 4.24-6.el8 AppStream 52 k
libnetfilter_cthelper x86_64 1.0.0-15.el8 BaseOS 24 k
libnetfilter_cttimeout x86_64 1.0.0-11.el8 BaseOS 24 k
libnetfilter_queue x86_64 1.0.2-11.el8 BaseOS 30 k
libunwind x86_64 1.3.1-3.el8 centos-ceph-nautilus 76 k
lm_sensors-libs x86_64 3.4.0-21.20180522git70f7e08.el8 BaseOS 59 k
net-snmp-agent-libs x86_64 1:5.8-14.el8_2.1 AppStream 747 k
openpgm x86_64 5.2.122-21.el8 centos-openstack-ussuri 180 k
openstack-neutron-common noarch 1:16.0.0-1.el8 centos-openstack-ussuri 186 k
python3-designateclient noarch 4.0.0-1.el8 centos-openstack-ussuri 91 k
python3-gevent x86_64 1.2.2-4.el8 AppStream 497 k
python3-logutils noarch 0.3.5-11.el8 centos-ceph-nautilus 49 k
python3-neutron noarch 1:16.0.0-1.el8 centos-openstack-ussuri 2.5 M
python3-neutron-lib noarch 2.3.0-1.el8 centos-openstack-ussuri 373 k
python3-os-ken noarch 1.0.0-1.el8 centos-openstack-ussuri 2.3 M
python3-os-xenapi noarch 0.3.4-1.el8 centos-openstack-ussuri 80 k
python3-pecan noarch 1.3.2-9.el8 centos-ceph-nautilus 282 k
python3-setproctitle x86_64 1.1.10-17.el8 epel 24 k
python3-singledispatch noarch 3.4.0.3-18.el8 centos-ceph-nautilus 24 k
python3-tinyrpc noarch 1.0.3-1.el8 centos-openstack-ussuri 51 k
python3-waitress noarch 1.4.2-1.el8 centos-ceph-nautilus 255 k
python3-webtest noarch 2.0.33-4.el8 centos-ceph-nautilus 87 k
python3-zmq x86_64 19.0.0-1.el8 epel 418 k
zeromq x86_64 4.3.2-1.el8 centos-openstack-ussuri 316 k
openstack-neutron-ml2
openstack-neutron-linuxbridge
openstack-dashboard
依赖
XStatic-Angular-common noarch 1:1.5.8.0-10.el8 centos-openstack-ussuri 460 k
XStatic-Magic-Search-common noarch 0.2.5.1-12.el8 centos-openstack-ussuri 14 k
bootswatch-common noarch 3.3.7.0-11.el8 centos-openstack-ussuri 623 k
bootswatch-fonts noarch 3.3.7.0-11.el8 centos-openstack-ussuri 118 k
fontawesome-fonts noarch 4.7.0-4.el8 AppStream 203 k
fontawesome-fonts-web noarch 4.7.0-4.el8 PowerTools 429 k
mdi-common noarch 1.6.50.2-1.el8 centos-openstack-ussuri 48 k
mdi-fonts noarch 1.6.50.2-1.el8 centos-openstack-ussuri 551 k
openstack-dashboard-theme noarch 1:18.3.2-1.el8 centos-openstack-ussuri 6.3 k
python3-XStatic noarch 1.0.1-19.el8 centos-openstack-ussuri 14 k
python3-XStatic-Angular noarch 1:1.5.8.0-10.el8 centos-openstack-ussuri 19 k
python3-XStatic-Angular-Bootstrap noarch 2.2.0.0-10.el8 centos-openstack-ussuri 14 k
python3-XStatic-Angular-FileUpload noarch 12.0.4.0-14.el8 centos-openstack-ussuri 15 k
python3-XStatic-Angular-Gettext noarch 2.3.8.0-1.el8 centos-openstack-ussuri 12 k
python3-XStatic-Angular-Schema-Form noarch 0.8.13.0-2.el8 centos-openstack-ussuri 13 k
python3-XStatic-Angular-lrdragndrop noarch 1.0.2.2-16.el8 centos-openstack-ussuri 14 k
python3-XStatic-Bootstrap-Datepicker noarch 1.3.1.0-16.el8 centos-openstack-ussuri 14 k
python3-XStatic-Bootstrap-SCSS noarch 3.3.7.1-10.el8 centos-openstack-ussuri 14 k
python3-XStatic-D3 noarch 3.5.17.0-10.el8 centos-openstack-ussuri 13 k
python3-XStatic-Font-Awesome noarch 4.7.0.0-10.el8 centos-openstack-ussuri 16 k
python3-XStatic-Hogan noarch 2.0.0.2-17.el8 centos-openstack-ussuri 14 k
python3-XStatic-JQuery-Migrate noarch 1.2.1.1-17.el8 centos-openstack-ussuri 14 k
python3-XStatic-JQuery-TableSorter noarch 2.14.5.1-17.el8 centos-openstack-ussuri 14 k
python3-XStatic-JQuery-quicksearch noarch 2.0.3.1-17.el8 centos-openstack-ussuri 14 k
python3-XStatic-JSEncrypt noarch 2.3.1.1-9.el8 centos-openstack-ussuri 14 k
python3-XStatic-Jasmine noarch 2.4.1.1-9.el8 centos-openstack-ussuri 14 k
python3-XStatic-Magic-Search noarch 0.2.5.1-12.el8 centos-openstack-ussuri 14 k
python3-XStatic-Rickshaw noarch 1.5.0.0-19.el8 centos-openstack-ussuri 14 k
python3-XStatic-Spin noarch 1.2.5.2-18.el8 centos-openstack-ussuri 14 k
python3-XStatic-bootswatch noarch 3.3.7.0-11.el8 centos-openstack-ussuri 17 k
python3-XStatic-jQuery noarch 1.10.2.1-1.el8 centos-openstack-ussuri 116 k
python3-XStatic-jquery-ui noarch 1.12.0.1-9.el8 centos-openstack-ussuri 17 k
python3-XStatic-mdi noarch 1.6.50.2-1.el8 centos-openstack-ussuri 29 k
python3-XStatic-objectpath noarch 1.2.1.0-2.el8 centos-openstack-ussuri 13 k
python3-XStatic-roboto-fontface noarch 0.5.0.0-13.el8 centos-openstack-ussuri 15 k
python3-XStatic-smart-table noarch 1.4.13.2-9.el8 centos-openstack-ussuri 14 k
python3-XStatic-termjs noarch 0.0.7.0-9.el8 centos-openstack-ussuri 14 k
python3-XStatic-tv4 noarch 1.2.7.0-2.el8 centos-openstack-ussuri 12 k
python3-bson x86_64 3.6.1-11.module_el8.1.0+245+c39af44f AppStream 107 k
python3-django noarch 2.2.13-1.el8 epel 4.5 M
python3-django-appconf noarch 1.0.3-1.el8 centos-openstack-ussuri 172 k
python3-django-babel noarch 0.6.2-10.el8 centos-openstack-ussuri 28 k
python3-django-compressor noarch 2.2-8.el8 centos-openstack-ussuri 177 k
python3-django-debreach noarch 2.0.1-1.el8 centos-openstack-ussuri 18 k
python3-django-horizon noarch 1:18.3.2-1.el8 centos-openstack-ussuri 829 k
python3-django-pyscss noarch 2.0.2-14.el8 centos-openstack-ussuri 22 k
python3-lesscpy noarch 0.13.0-12.el8 centos-openstack-ussuri 96 k
python3-pint noarch 0.10.1-1.el8 centos-openstack-ussuri 330 k
python3-pymongo x86_64 3.6.1-11.module_el8.1.0+245+c39af44f AppStream 302 k
python3-rcssmin x86_64 1.0.6-18.el8 centos-openstack-ussuri 31 k
python3-rjsmin x86_64 1.0.12-17.el8 centos-openstack-ussuri 29 k
python3-scss x86_64 1.3.5-9.el8 centos-openstack-ussuri 255 k
python3-semantic_version noarch 2.6.0-5.el8 AppStream 30 k
python3-swiftclient noarch 3.9.0-1.el8 centos-openstack-ussuri 166 k
python3-versiontools noarch 1.9.1-24.el8 centos-openstack-ussuri 192 k
roboto-fontface-common noarch 0.5.0.0-13.el8 centos-openstack-ussuri 20 k
roboto-fontface-fonts noarch 0.5.0.0-13.el8 centos-openstack-ussuri 4.1 M
web-assets-filesystem noarch 5-10.el8 centos-openstack-ussuri 9.1 k
xstatic-angular-bootstrap-common noarch 2.2.0.0-10.el8 centos-openstack-ussuri 61 k
xstatic-angular-fileupload-common noarch 12.0.4.0-14.el8 centos-openstack-ussuri 153 k
xstatic-angular-gettext-common noarch 2.3.8.0-1.el8 centos-openstack-ussuri 16 k
xstatic-angular-lrdragndrop-common noarch 1.0.2.2-16.el8 centos-openstack-ussuri 11 k
xstatic-angular-schema-form-common noarch 0.8.13.0-2.el8 centos-openstack-ussuri 44 k
xstatic-bootstrap-datepicker-common noarch 1.3.1.0-16.el8 centos-openstack-ussuri 42 k
xstatic-bootstrap-scss-common noarch 3.3.7.1-10.el8 centos-openstack-ussuri 199 k
xstatic-d3-common noarch 3.5.17.0-10.el8 centos-openstack-ussuri 78 k
xstatic-hogan-common noarch 2.0.0.2-17.el8 centos-openstack-ussuri 14 k
xstatic-jasmine-common noarch 2.4.1.1-9.el8 centos-openstack-ussuri 42 k
xstatic-jquery-migrate-common noarch 1.2.1.1-17.el8 centos-openstack-ussuri 17 k
xstatic-jquery-quicksearch-common noarch 2.0.3.1-17.el8 centos-openstack-ussuri 13 k
xstatic-jquery-tablesorter-common noarch 2.14.5.1-17.el8 centos-openstack-ussuri 26 k
xstatic-jquery-ui-common noarch 1.12.0.1-9.el8 centos-openstack-ussuri 622 k
xstatic-jsencrypt-common noarch 2.3.1.1-9.el8 centos-openstack-ussuri 39 k
xstatic-objectpath-common noarch 1.2.1.0-2.el8 centos-openstack-ussuri 9.4 k
xstatic-rickshaw-common noarch 1.5.0.0-19.el8 centos-openstack-ussuri 33 k
xstatic-smart-table-common noarch 1.4.13.2-9.el8 centos-openstack-ussuri 19 k
xstatic-spin-common noarch 1.2.5.2-18.el8 centos-openstack-ussuri 12 k
xstatic-termjs-common noarch 0.0.7.0-9.el8 centos-openstack-ussuri 41 k
xstatic-tv4-common noarch 1.2.7.0-2.el8 centos-openstack-ussuri 26 k
安装弱的依赖:
python-django-bash-completion noarch 2.2.13-1.el8 epel 14 k
暂定
Nginx配置文件的模式如下
1 | ... #全局块 |
configobj管理配置文件会在=两边添加空格,会导致有的服务起不来。
在configobj.py中
self._a_to_u(‘ = ‘)
改为
self._a_to_u(‘=’)就可以解决
今天写处理配置文件的逻辑的时,发现之前的有些问题,就给改了下
往前端传的数据,是一个list,里面元素是
1 | { |
然后每个服务还需要选项属性文件,用来记录每项配置的属性
anonymous_enable,bool,null,null,null,null,是否允许匿名登录,111111,null
local_enable
write_enable
local_umask
anon_upload_enable
分别对应字典里的config_name,type,depends,required,conflict,value,zh_CN,description,enforce
主要是用来判断选项的type,depends,required,conflict,再就是用来填选项显示的中文名和描述。
脚本先从选项属性文件里读出每条选项的属性,处理成list,在从服务配置文件里处理出来选项的当前状态,然后填到字典里,再转成json传给前端。这样以后增加服务,就给添加一个服务的选项属性文件。
1 | { |
通常配置文件分三种类型,布尔值,数值,字符串。
json格式
1 | { |
//server_name是服务名称。
config_name是配置选项的名称。
type用来确定当前选项的数值类型,分布尔值bool,数值num,字符串str三种。
depends用来定位需要的前置选项。
required用来定位被需要的选项。
conflict 用来确认冲突选项。
value 存当前配置选项的值。
zh_CN 存这个选项的中文名称。
description 当前选项的描述。
enforce 标记当前选项是否生效,给js解析的时候设置html控件用。
工作流程 python先读取配置文件,根据当前配置文件把数据填入dict,转成json后传给前端,前端根据传入的json,画出html。修改之后之后,再根据修改的结果把修改后的结果传给后面的python,再根据这个json把配置文件修改好。