openstack部署过程4
目录
- 一、Placement服务安装
- 1、创库授权
- 2、创建plancement用户,关联角色
- 3、创建服务实体和后端api
- 4、安装并配置Plancement
- 4.1. 手动修改文件内容
- 4.2. 命令行修改文件内容
- 4.3. 同步数据库
- 4.4. 重启httpd服务
- 5.检查Placement服务状态
- 二、Nova服务安装【控制节点】
- 1.创库授权
- 2.创建nova用户,关联角色
- 3.创建服务实体和后端api
- 4、安装并配置Nova
- 4.1.安装nova相关软件包
- 4.2.编辑vim /etc/nova/nova.conf文件
- 4.3.同步数据库
- 4.4.验证nova_cell0和cell1是否添加成功
- 4.5.启动服务并设为开机自启
- 三、Nova服务配置【计算节点】
- 1.安装所需软件
- 2.编辑vim /etc/nova/nova.conf文件
- 3.启动
- 4.验证操作
- 4.1. 回到控制节点,加入计算节点
- 4.2. 发现控制节点
- 4.3. 查看服务节点列表
- 4.4. 查看服务endpoint
- 4.5. 目录列表
一、Placement服务安装
Placement服务的作用是跟踪资源(如计算节点,存储资源池,网络资源池等)的使用情况,提供自定义资源的能力,为分配资源提供服务。Placement在openstack的Stein版本之前是属于Nova组件的一部分。在安装Nova之前需要先安装此组件
1、创库授权
连接数据库
mysql -u root -p
创建Plancement数据库
CREATE DATABASE placement;
授予Plancement数据库权限,然后退出
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';# 改密码
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';# 改密码
exit;
2、创建plancement用户,关联角色
先加载环境变量source /admin-openrc.sh
创建一个plancement用户并设置密码为PLACEMENT_PASS
openstack user create --domain default --password PLACEMENT_PASS placement
使用admin角色将Placement用户添加到服务项目中
# 在service的项目上给placement用户关联admin角色
openstack role add --project service --user placement admin
3、创建服务实体和后端api
创建Plancement服务
openstack service create --name placement --description "Placement API" placement
创建Plancement服务API端口
openstack endpoint create --region RegionOne placement public http://controller:8778openstack endpoint create --region RegionOne placement internal http://controller:8778openstack endpoint create --region RegionOne placement admin http://controller:8778
4、安装并配置Plancement
安装Plancement软件包
yum -y install openstack-placement-api
编辑vim /etc/placement/placement.conf文件,文件700行左右,手动命令二选一
4.1. 手动修改文件内容
[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement[api]
auth_strategy = keystone[keystone_authtoken]
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = PLACEMENT_PASS
4.2. 命令行修改文件内容
cp /etc/placement/placement.conf{,.bak}
grep '^[a-Z\[]' /etc/placement/placement.conf.bak >/etc/placement/placement.confopenstack-config --set /etc/placement/placement.conf api auth_strategy keystone
openstack-config --set /etc/placement/placement.conf keystone_authtoken www_authenticate_uri http://controller:5000/v3
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url http://controller:35357/v3
openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type PLACEMENT_PASS #改密码
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name default
openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name default
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
openstack-config --set /etc/placement/placement.conf keystone_authtoken password placement
openstack-config --set /etc/placement/placement.conf keystone_authtoken password placement
openstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement #改密码
4.3. 同步数据库
su -s /bin/sh -c "placement-manage db sync" placement
4.4. 重启httpd服务
systemctl restart httpd
5.检查Placement服务状态
placement-status upgrade check
出现如下图所示,说明安装配置成功
二、Nova服务安装【控制节点】
配置节点:控制节点和计算节点
Nova是服务是openstack最核心的服务,由它来创建云主机,其它服务都是协助,同时Nova组件也是最多的,由于Nova组件较多,此处控制节点和计算节点分开写,再次提醒上文提到【配置节点:控制节点和计算节点】指的是相同的操作配置需要在控制节点和计算节点都执行一遍,这里是分开讲解安装步骤的,先从控制节点开始
控制节点
1.创库授权
连接数据库
mysql -u root -p
创建nova_api,nova和nova_cell0数据库
CREATE DATABASE nova_api;
CREATE DATABASE nova;
CREATE DATABASE nova_cell0;
分别授予三个数据库权限,然后退出
授权nova_api数据库
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';
授权nova数据库
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
授权nova_cell0数据库
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';
exit;
2.创建nova用户,关联角色
# 创建用户(密码NOVA_PASS,用户名 nova)
openstack user create --domain default \--password NOVA_PASS nova
# 关联角色(nova用户关联admin角色)
openstack role add --project service --user nova admin
3.创建服务实体和后端api
#创建nova服务
openstack service create --name nova \--description "OpenStack Compute" 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
4、安装并配置Nova
4.1.安装nova相关软件包
yum install openstack-nova-api openstack-nova-conductor -y
yum install openstack-nova-console openstack-nova-novncproxy -y
yum install openstack-nova-scheduler -y
4.2.编辑vim /etc/nova/nova.conf文件
方法一:手动修改如下信息
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@controller:5672/
my_ip = 192.166.66.10[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova[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[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
方法二:命令行修改以上信息
命令不要一次性批量操作,由于命令过多,批量执行终端可能会出错,建议分批次执行
cp /etc/nova/nova.conf{,.bak}
grep '^[a-Z\[]' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller #改密码
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.56.10
openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron True
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
openstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api #改密码
openstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_DBPASS@controller/nova #改密码
openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS #改密码
openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_host controller
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_userid openstack
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_password RABBIT_PASS #改密码
openstack-config --set /etc/nova/nova.conf vnc server_listen '$my_ip'
openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
openstack-config --set /etc/nova/nova.conf placement project_name service
openstack-config --set /etc/nova/nova.conf placement auth_type password
openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf placement username placement
openstack-config --set /etc/nova/nova.conf placement password placement
4.3.同步数据库
# 同步nova_api数据库
su -s /bin/sh -c "nova-manage api_db sync" nova
# 同步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
4.4.验证nova_cell0和cell1是否添加成功
su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
4.5.启动服务并设为开机自启
加入开机启动
systemctl enable openstack-nova-api.service \openstack-nova-consoleauth.service openstack-nova-scheduler.service \openstack-nova-conductor.service openstack-nova-novncproxy.servicesystemctl start openstack-nova-api.service \openstack-nova-consoleauth.service openstack-nova-scheduler.service \openstack-nova-conductor.service openstack-nova-novncproxy.servicesystemctl restart openstack-nova-api.service \openstack-nova-consoleauth.service openstack-nova-scheduler.service \openstack-nova-conductor.service openstack-nova-novncproxy.service
验证tcp端口
netstat -tnulp|grep -E '6080|8774|8775'
三、Nova服务配置【计算节点】
1.安装所需软件
yum install openstack-nova-compute openstack-utils –y
yum install openstack-nova-compute -y
2.编辑vim /etc/nova/nova.conf文件
cp /etc/nova/nova.conf{,.bak}
#
grep '^[a-Z\[]' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
#
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller # 改密码
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.56.20 # 这里要改
openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron True
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS # 改密码
openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_host controller
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_userid openstack
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_password RABBIT_PASS # 改密码
openstack-config --set /etc/nova/nova.conf vnc enabled True
openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
openstack-config --set /etc/nova/nova.conf placement project_name service
openstack-config --set /etc/nova/nova.conf placement auth_type password
openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf placement username placement
openstack-config --set /etc/nova/nova.conf placement password placement
3.启动
systemctl enable libvirtd.service
systemctl enable openstack-nova-compute.service
systemctl start libvirtd.service
systemctl start openstack-nova-compute.service
4.验证操作
4.1. 回到控制节点,加入计算节点
openstack compute service list --service nova-compute
4.2. 发现控制节点
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
4.3. 查看服务节点列表
nova service-list
或者
openstack compute service list
4.4. 查看服务endpoint
openstack catalog list
4.5. 目录列表
openstack catalog list
openstack部署过程4相关推荐
- openstack部署过程5
目录 Neutron服务安装[控制节点] 1.创库授权 2.创建用户,关联角色 3.创建Neutron服务并注册API 4.安装并配置Neutron 安装相关软件包 配置neutron组件 配置ML2 ...
- 全网最全的openstack部署过程(小白都可以搭建起来的文档)
1.主机准备 名称 IP地址 主机名称 备注 控制节点 10.0.0.11 controller 最小4G,开启虚拟化 计算节点 10.0.0.31 computel 最小2G,开启虚拟化 1.2.控 ...
- openstack部署过程中问题记录
nova 部分: 1.更换nova配置中instances_path后,创建虚拟机出现错误: Failed to start libvirt guest: libvirtError: Unable t ...
- openstack跟着官网部署过程
openstack搭建 环境准备 主机 配置 ip地址 网卡模式 控制节点 4核4G eth0:192.168.200.10/24;eth1:10.0.1.10/24 NAT/仅主机 计算节点 4核4 ...
- 怎样在两小时内搞定 OpenStack 部署?
RDO是什么 RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. 说白了,就是红帽 ...
- OpenStack 部署运维实战
OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 ...
- 网易OpenStack部署运维实战
防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议 ...
- OpenStack部署及创建云主机实例
这里使用 Packstack 工具安装,Packstack是一个实用程序,它使用Puppet 模块在多个预安装的服务器上自动部署 OpenStack 的各个部分SSH. 备注:Packstack 仅适 ...
- 理解裸机部署过程ironic
部署物理机跟部署虚拟机的概念在nova来看是一样,都是nova通过创建虚拟机的方式来触发,只是底层nova-scheduler和nova-compute的驱动不一样.虚拟机的底层驱动采用的libvir ...
最新文章
- SAP MM 按采购订单查询付款信息的报表?
- POJ2955Brackets[区间DP]
- 自学习 与 无监督特征学习
- SDN控制器部署相关工作—Vecloud
- 直播回顾丨神策数据王朋:如何搭建一套高可用的前端异常监控系统?
- 云炬随笔20180703
- Android调用binder实现权限提升-android学习之旅(81)
- 一分钟关闭百度的搜索热点和相关人物
- thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
- windows--bat--删除当前脚本del %0
- 计算机网络---网络层ARP协议
- Git部署远程仓库至github
- 【爬虫专栏17】多线程爬双色球
- 音频和Midi基础支持
- java sub_java调用zeromq PUB-SUB模式
- KGB知识图谱通过数据可视化提升金融行业分析能力
- 图书馆管理系统 Java
- Pseudo-伪标签
- js和ts两种 将 小写金额转中文大写汉字,阿拉伯数字金额格式化成中文大写汉字,数字金额转换成财务发票大写中文
- asp.net form身份认证不定时认证失败的问题 排查
热门文章
- 【BZOJ4327】JSOI2012 玄武密码 AC自动机
- 【游戏开发小技】TexturePacker生成的图集逆向切分成精灵小图(json | python | PIL | TextureUnPacker | 逆向 | 切图)
- Liunx yun 安装 mysql5.7
- 201421440018王坤的作业一
- PHY6222_手机上使用蓝牙调试助手交互
- 《加勒比海盗4》——好戏更精彩
- ker矩阵是什么意思_如何理解正定矩阵和半正定矩阵
- HDU 2550 百步穿杨
- 多线程分批次查询数据
- 图解计算机中的数值范围和浮点数运算