openstack(nova搭建)

						控制节点设置

进入数据库
#mysql -uroot -proot
创建数据库nova_api 、nove 、nova_cell0
>create database nova_api
>create database nova
>create datebase nova_cell0
给nova_api 、nove 、nova_cell0数据库设置权限
>Grant all privileges on nova_api.* to ‘nova’@‘localhost’
Identified by ‘nova_dbpass’;
>Grant all privileges on nova_api.* to ‘nova’@’%’
Identified by ‘nova_dbpass’;

>Gant all privileges on nova.* to 'nova'@'localhost' \
Identified by 'nova_dbpass';
>Grant all privileges on nova.* to 'nova'@'%' \
Identified by 'nova_dbpass';

>Grant all privileges on nova_cell0.* to 'nova'@'localhost' \
Identified by 'nova_dbpass';
>Grant all privileges on nova_cell0.* to 'nova'@'%' \
Identified by 'nova_dbpass';

宣告变量文件
#source openrc
创建nova用户
#openstack user create --domain default --password=nova nova
将admin角色添加到nova中
#openstack role add --project service --user nova admin
创建nova服务
#openstack service create --name nova
–description “OpenStack Compute” compute
创建计算API服务端点
#openstack endpoint create --region RegionOne
compute public http://sheng0:8774/v2.1
#openstack endpoint create --region RegionOne
compute internal http://sheng0:8774/v2.1
#openstack endpoint create --region RegionOne
compute admin http://sheng0:8774/v2.1

创建用户placement 资源服务追踪,监督资源使用情况
#openstack user create --domain default --password=placement
将admin角色添加到placement
#openstack role add --project service --user placement admin
在服务目录中创建Placement API条目
#openstack service create --name placement --description “Placement API” placement
创建placement服务端点(3种:公共网、内网、管理网)
#openstack endpoint create --region RegionOne placement public http://sheng0:8778
#openstack endpoint create --region RegionOne placement internal http://sheng0:8778
#openstack endpoint create --region RegionOne placement admin http://sheng0:8778
安装和配置
下载
#yum -y install openstack-nova-api openstack-nova-conductor
openstack-nova-console openstack-nova-novncproxy
openstack-nova-scheduler openstack-nova-placement-api
修改nova配置文件
#cd /etc/nova
#cp nova.conf nova.conf.bak
#vim nova.conf
内容见nova配置文件控制节点
修改http配置文件
#cd /etc/httpd/conf.d
#cp 00-nova-placement-api.conf
在最后面添加
<Directory /usr/bin>
= 2.4>
Require all granted

<IfVersion < 2.4>
Order allow,deny
Allow from all


重启httpd服务
#systemctl restart httpd
导入nova-api数据库
#su -s /bin/sh -c “nova-manage api_db sync” nova
导入nova关于证书的库
#su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
创建cell1证书
#su -s /bin/sh -c “nova-manage cell_v2 create_cell --name=cell1 --verbose” nova
导入nova数据库
#su -s /bin/sh -c “nova-manage db sync” nova
查看nova管理证书的列表
#nova-manage cell_v2 list_cells
±------±-------------------------------------+
| Name | UUID |
±------±-------------------------------------+
| cell1 | 109e1d4b-536a-40d0-83c6-5f121b82b650 |
| cell0 | 00000000-0000-0000-0000-000000000000 |
±------±-------------------------------------+
启动服务设置开机自启
# systemctl enable openstack-nova-api.service
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \

openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service

					计算节点设置

上传openstack-nova-compute依赖文件
#wget http://download2.yunwei.edu/shell/openstack_app.tar.gz
解压文件
#tar -zxvf openstack_app.tar.gz
进入配置文件然后安装
#yum -y localinstall ./*
安装openstack-nova-computer
#yum -y install openstack-nova-computer
修改配置文件
#vim/etc/nova.conf
内容查看nova配置文件计算节点
查看是否能使用虚拟化
#egrep -c ‘(vmx|svm)’ /proc/cpuinfo
查看管理程序
#openstack hypervisor list
导入数据库
#su -s /bin/sh -c “nova-manage cell_v2 discover_host verbose” nova
查看每个进程成功启动和注册的服务
#openstack computer service list
查看服务的列表
#openstack catalog list
查看镜像文件
#openstack image list
检查cells和placement是否成功
#nova-status upgrade check

nova控制节点配置文件
[DEFAULT]
my_ip=192.168.186.50
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
enabled_apis=osapi_compute,metadata
transport_url = rabbit://openstack:admin@sheng0

[api]
auth_strategy = keystone

[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@sheng0/nova_api

[barbican]

[cache]

[cells]

扫描二维码关注公众号,回复: 5956405 查看本文章

[cinder]
os_region_name = RegionOne

[cloudpipe]

[conductor]

[console]

[consoleauth]

[cors]

[cors.subdomain]

[crypto]

[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@sheng0/nova

[ephemeral_storage_encryption]

[filter_scheduler]

[glance]
api_servers = http://sheng0:9292

[guestfs]

[healthcheck]

[hyperv]

[image_file_url]

[ironic]

[key_manager]

[keystone_authtoken]
auth_uri = http://sheng0:5000
auth_url = http://sheng0:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova

[libvirt]
#virt_type=qemu

[matchmaker_redis]

[metrics]

[mks]

[neutron]
#url = http://sheng0:9696
#auth_url = http://sheng0:35357
#auth_type = password
#project_domain_name = default
#user_domain_name = default
#region_name = RegionOne
#project_name = service
#username = neutron
#password = neutron
#service_metadata_proxy = true
#metadata_proxy_shared_secret = METADATA_SECRET

[notifications]

[osapi_v21]

[oslo_concurrency]
lock_path=/var/lib/nova/tmp

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[pci]

[placement]
os_region_name = RegionOne
auth_type = password
auth_url = http://sheng0:35357/v3
project_name = service
project_domain_name = Default
username = placement
password = placement
user_domain_name = Default

[quota]

[rdp]

[remote_debug]

[scheduler]

[serial_console]

[service_user]

[spice]

[ssl]

[trusted_computing]

[upgrade_levels]

[vendordata_dynamic_auth]

[vmware]

[vnc]
enabled=true
vncserver_listen= m y i p v n c s e r v e r p r o x y c l i e n t a d d r e s s = my_ip vncserver_proxyclient_address= my_ip
#novncproxy_base_url = http://192.168.186.50:6080/vnc_auto.html

[workarounds]

[wsgi]

[xenserver]

[xvp]

nova计算配置文件

[DEFAULT]
my_ip=192.168.186.51
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
enabled_apis=osapi_compute,metadata
transport_url = rabbit://openstack:admin@sheng0
[api]
auth_strategy = keystone

[api_database]
#connection = mysql+pymysql://nova:NOVA_DBPASS@sheng0/nova_api

[barbican]

[cache]

[cells]

[cinder]
#os_region_name = RegionOne

[cloudpipe]

[conductor]

[console]

[consoleauth]

[cors]

[cors.subdomain]

[crypto]

[database]
#connection = mysql+pymysql://nova:NOVA_DBPASS@sheng0/nova

[ephemeral_storage_encryption]

[filter_scheduler]

[glance]
api_servers = http://sheng0:9292

[guestfs]

[healthcheck]

[hyperv]

[image_file_url]

[ironic]

[key_manager]

[keystone_authtoken]
auth_uri = http://sheng0:5000
auth_url = http://sheng0:35357
memcached_servers = sheng0:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova

[libvirt]
virt_type=qemu

[matchmaker_redis]

[metrics]

[mks]

[neutron]
#url = http://sheng0:9696
#auth_url = http://sheng0:35357
#auth_type = password
#project_domain_name = default
#user_domain_name = default
#region_name = RegionOne
#project_name = service
#username = neutron
#password = neutron
#service_metadata_proxy = true
#metadata_proxy_shared_secret = METADATA_SECRET

[notifications]

[osapi_v21]

[oslo_concurrency]
lock_path=/var/lib/nova/tmp

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[pci]

[placement]
os_region_name = RegionOne
auth_type = password
auth_url = http://sheng0:35357/v3
project_name = service
project_domain_name = Default
username = placement
password = placement
user_domain_name = Default

[quota]

[rdp]

[remote_debug]

[scheduler]

[serial_console]

[service_user]

[spice]

[ssl]

[trusted_computing]

[upgrade_levels]

[vendordata_dynamic_auth]

[vmware]

[vnc]
enabled=true
vncserver_listen= m y i p v n c s e r v e r p r o x y c l i e n t a d d r e s s = my_ip vncserver_proxyclient_address= my_ip
novncproxy_base_url = http://192.168.186.50:6080/vnc_auto.html

[workarounds]

[wsgi]

[xenserver]

[xvp]

猜你喜欢

转载自blog.csdn.net/weixin_44248438/article/details/89419681