目录

  • 一、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相关推荐

  1. openstack部署过程5

    目录 Neutron服务安装[控制节点] 1.创库授权 2.创建用户,关联角色 3.创建Neutron服务并注册API 4.安装并配置Neutron 安装相关软件包 配置neutron组件 配置ML2 ...

  2. 全网最全的openstack部署过程(小白都可以搭建起来的文档)

    1.主机准备 名称 IP地址 主机名称 备注 控制节点 10.0.0.11 controller 最小4G,开启虚拟化 计算节点 10.0.0.31 computel 最小2G,开启虚拟化 1.2.控 ...

  3. openstack部署过程中问题记录

    nova 部分: 1.更换nova配置中instances_path后,创建虚拟机出现错误: Failed to start libvirt guest: libvirtError: Unable t ...

  4. openstack跟着官网部署过程

    openstack搭建 环境准备 主机 配置 ip地址 网卡模式 控制节点 4核4G eth0:192.168.200.10/24;eth1:10.0.1.10/24 NAT/仅主机 计算节点 4核4 ...

  5. 怎样在两小时内搞定 OpenStack 部署?

    RDO是什么 RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. 说白了,就是红帽 ...

  6. OpenStack 部署运维实战

    OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 ...

  7. 网易OpenStack部署运维实战

    防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议 ...

  8. OpenStack部署及创建云主机实例

    这里使用 Packstack 工具安装,Packstack是一个实用程序,它使用Puppet 模块在多个预安装的服务器上自动部署 OpenStack 的各个部分SSH. 备注:Packstack 仅适 ...

  9. 理解裸机部署过程ironic

    部署物理机跟部署虚拟机的概念在nova来看是一样,都是nova通过创建虚拟机的方式来触发,只是底层nova-scheduler和nova-compute的驱动不一样.虚拟机的底层驱动采用的libvir ...

最新文章

  1. SAP MM 按采购订单查询付款信息的报表?
  2. POJ2955Brackets[区间DP]
  3. 自学习 与 无监督特征学习
  4. SDN控制器部署相关工作—Vecloud
  5. 直播回顾丨神策数据王朋:如何搭建一套高可用的前端异常监控系统?
  6. 云炬随笔20180703
  7. Android调用binder实现权限提升-android学习之旅(81)
  8. 一分钟关闭百度的搜索热点和相关人物
  9. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
  10. windows--bat--删除当前脚本del %0
  11. 计算机网络---网络层ARP协议
  12. Git部署远程仓库至github
  13. 【爬虫专栏17】多线程爬双色球
  14. 音频和Midi基础支持
  15. java sub_java调用zeromq PUB-SUB模式
  16. KGB知识图谱通过数据可视化提升金融行业分析能力
  17. 图书馆管理系统 Java
  18. Pseudo-伪标签
  19. js和ts两种 将 小写金额转中文大写汉字,阿拉伯数字金额格式化成中文大写汉字,数字金额转换成财务发票大写中文
  20. asp.net form身份认证不定时认证失败的问题 排查

热门文章

  1. 【BZOJ4327】JSOI2012 玄武密码 AC自动机
  2. 【游戏开发小技】TexturePacker生成的图集逆向切分成精灵小图(json | python | PIL | TextureUnPacker | 逆向 | 切图)
  3. Liunx yun 安装 mysql5.7
  4. 201421440018王坤的作业一
  5. PHY6222_手机上使用蓝牙调试助手交互
  6. 《加勒比海盗4》——好戏更精彩
  7. ker矩阵是什么意思_如何理解正定矩阵和半正定矩阵
  8. HDU 2550 百步穿杨
  9. 多线程分批次查询数据
  10. 图解计算机中的数值范围和浮点数运算