admin 管理员组文章数量: 1184232
【openstack
#1
controller节点配置
.html
mysql -u root -p0000MariaDB [(none)]> CREATE DATABASE nova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASE nova_cell0;MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';#NOVA_DBPASS是密码,设置为nova0000MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';MariaDB [(none)]> exit
source admin-openrc.shopenstack user create --domain default --password-prompt nova #要设置密码,统一novaopenstack role add --project service --user nova adminopenstack service create --name nova --description "OpenStack Compute" computeopenstack endpoint create --region RegionOne compute public http://controller:8774/v2.1openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
yum install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y# openstack-nova-conductor 负责数据库
# openstack-nova-novncproxy 负责云主机连接
# openstack-nova-scheduler 负责调度vim /etc/nova/nova.conf
[DEFAULT]
enabled_apis = osapi_compute,metadata[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api #NOVA_DBPASS为nova0000[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova[DEFAULT]
transport_url = rabbit://openstack:RABBIT_PASS@controller:5672/ #RABBIT_PASS为openstack0000[api]
auth_strategy = keystone[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 = nova
password = NOVA_PASS #密码为nova[DEFAULT]
my_ip = 10.0.0.11 #IP为本机ip hostname -I查看[DEFAULT]
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip[glance]
api_servers = http://controller:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = PLACEMENT_PASS #密码为placement
#同步数据库
su -s /bin/sh -c "nova-manage api_db sync" nova#注册cell0数据库
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
#验证是否正确注册
su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova#启动服务
systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.servicesystemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
#2
compute节点配置
.html
yum install openstack-nova-compute -yyum install vim -yvim /etc/nova/nova.conf
[DEFAULT]
enabled_apis = osapi_compute,metadata[DEFAULT]
transport_url = rabbit://openstack:RABBIT_PASS@controller #openstack0000[api]
auth_strategy = keystone[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 = nova
password = NOVA_PASS #nova[DEFAULT]
my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS #compute节点的ip地址[DEFAULT]
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver[vnc]
enabled = true
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html[glance]
# ...
api_servers = http://controller:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = placement
#查看是否支持cpu虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo# 如果为0 配置
vim /etc/nova/nova.conf
###
[libvirt]
# ...
virt_type = qemu
####启动服务
systemctl enable libvirtd.service openstack-nova-compute.service;systemctl start libvirtd.service openstack-nova-compute.service
#到控制节点controller
#验证
source admin-openrc.sh
openstack compute service list --service nova-compute#主机发现,每添加一台主机就要执行这个命令
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova#配置以自动发现主机
vim /etc/nova/nova.conf###
[scheduler]
discover_hosts_in_cells_interval = 300 #每300秒执行以此上面那条主机发现命令
###
#3
在controller写重启脚本:
cd ~
vim restart-nova.sh###
#!/bin/bash
systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
####重启nova服务
bash restart-nova.sh
本文标签: openstack
版权声明:本文标题:【openstack 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1698899294a318036.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论