感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!
(三)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 • 1
2、编辑Nova组件的配置文件
1.编辑/etc/nova/nova.conf
文件
vi /etc/nova/nova.conf • 1
在[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 • 1
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 • 1
截图如下
如果这个命令返回了 大于0 的值,就说明你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 0 值,就说明你的计算节点不支持硬件加速。需要配置 libvirt
来使用 QEMU 去代替 KVM
即需要在 /etc/nova/nova.conf
文件的 [libvirt] 区域做出修改
vi /etc/nova/nova.conf • 1
在[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 • 1
2、列出服务组件,以验证是否成功启动并注册了每个进程
openstack compute service list • 1
截图如下
(五)Open Stack(M)----Neutron服务安装与配置
大家记得,不要忘记打快照哦!
感谢大家,点赞,收藏,关注,评论!