(四)Open Stack(M)----Nova服务安装与配置
感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!
(三)Open Stack(M)----Glance安装和配置
一,安装和配置控制节点(在controller
节点执行)
1.创建nove,nove_api数据库
1.进入数据库
mysql -uroot -p000000
2.创建数据库(nova
,nova_api
)
create database nova;
create database nova_api;
3.创建nove用户并授予所有权限本地登陆并设置密码
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
4.创建nove用户并授予所有权限任意地点登陆并设置密码
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '000000';
5.创建nove_api用户并授予所有权限本地登陆并设置密码
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
6.创建nove_api用户并授予所有权限任意地点登陆并设置密码
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '000000';
7.退出数据库
\q
截图如下
2.创建服务凭证和API端点
1.获得管理员访问权限
. /root/admin-openrc
2、创建服务凭证
创建 nova 用户
openstack user create --domain default --password-prompt nova
给 nova 用户添加 admin 角色
openstack role add --project service --user nova admin
创建 nova 服务实体:
openstack service create --name nova --description "OpenStack Compute" compute
截图如下
3、创建compute 服务 API端点:
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s
截图如下
3.Controller节点—安装并配置Nova组件
1、安装Nova组件安装包:
yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler
2、编辑Nova组件的配置文件
1.编辑/etc/nova/nova.conf
文件
vi /etc/nova/nova.conf
在[DEFAULT]下添加
enabled_apis = osapi_compute,metadata
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
在[api_database]下添加
connection = mysql+pymysql://nova:000000@controller/nova_api
在[database]下添加
connection = mysql+pymysql://nova:000000@controller/nova
在[glance]下添加
api_servers = http://controller:9292
在[keystone_authtoken]下添加
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000
在[oslo_concurrency]下添加
lock_path = /var/lib/nova/tmp
在[oslo_messaging_rabbit]下添加
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000
在[vnc]下添加
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
部分截图如下
配置文件显示行号 :set nu
3、同步compute 数据库
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage db sync" nova
4、启动Nova服务并设置开机自启
systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
截图如下
二,安装和配置计算节点(在compute
节点执行)
1、安装软件包
yum -y install openstack-nova-compute
2、编辑/etc/nova/nova.conf
文件
vi /etc/nova/nova.conf
在[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
在 [glance] 下添加
api_servers = http://controller:9292
在[keystone_authtoken]下添加
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000
在 [oslo_concurrency] 下添加
lock_path = /var/lib/nova/tmp
在[oslo_messaging_rabbit]下添加
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000
在[vnc]下添加
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html
部分截图如下
3、确定计算节点是否支持虚拟机的硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo
截图如下
如果这个命令返回了 大于0 的值,就说明你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 0 值,就说明你的计算节点不支持硬件加速。需要配置 libvirt
来使用 QEMU 去代替 KVM
即需要在 /etc/nova/nova.conf
文件的 [libvirt] 区域做出修改
vi /etc/nova/nova.conf
在[libvirt]下添加
virt_type = qemu
部分截图如下
4、启动Nova服务并设置开机自启动
systemctl start libvirtd.service openstack-nova-compute.service
systemctl enable libvirtd.service openstack-nova-compute.service
三,验证(在controller
节点执行)
1、获得管理员访问权限
. /root/admin-openrc
2、列出服务组件,以验证是否成功启动并注册了每个进程
openstack compute service list
截图如下
(五)Open Stack(M)----Neutron服务安装与配置
大家记得,不要忘记打快照哦!
感谢大家,点赞,收藏,关注,评论!