OpenStack之七: compute服务(端口8774)
注意此处的bug,参考o版
官网地址
https://docs.openstack.org/nova/stein/install/controller-install-rdo.html 控制端配置 #:创建库,并授权 MariaDB [(none)]> CREATE DATABASE nova_api;
Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE DATABASE nova;
Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> CREATE DATABASE nova_cell0;
Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
-> IDENTIFIED BY 'nova123';
Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
-> IDENTIFIED BY 'nova123';
Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \
-> IDENTIFIED BY 'nova123';
Query OK, 0 rows affected (0.001 sec) #:加载环境变量 [root@cobbler ~]# source scripts/admin-stein.sh #:创建nova用户 [root@cobbler ~]# openstack user create --domain default --password-prompt nova #:为admin项目添加一个用户nova,并添加到service角色 [root@cobbler ~]# openstack role add --project service --user nova admin #:创建一个类型为compute的service [root@cobbler ~]# openstack service create --name nova --description "OpenStack Compute" compute #:注册API [root@cobbler ~]# openstack endpoint create --region RegionOne compute public http://www.magedu.net:8774/v2.1
[root@cobbler ~]# openstack endpoint create --region RegionOne compute internal http://www.magedu.net:8774/v2.1
[root@cobbler ~]# openstack endpoint create --region RegionOne compute admin http://www.magedu.net:8774/v2.1 #:安装nova 服务(注意此版本有bug,少安装了一个包) [root@cobbler ~]# yum install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-console -y #:配置nova [root@cobbler ~]# vim /etc/nova/nova.conf
[DEFAULT] #
enabled_apis = osapi_compute,metadata
[api_database]
#
connection = mysql+pymysql://nova:nova123@www.magedu.net/nova_api
[database] #
connection = mysql+pymysql://nova:nova123@www.magedu.net/nova
[DEFAULT] #
transport_url = rabbit://openstack:openstack123@www.magedu.net
[api]
#
auth_strategy = keystone
[keystone_authtoken] #
auth_url = http://www.magedu.net:5000/v3
memcached_servers = www.magedu.net:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova [DEFAULT] #
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriverus
[vnc]
#
enabled = true
# ...
server_listen = 192.168.7.101
server_proxyclient_address = 192.168.7.101
[glance]
# Configuration options for the Image service
api_servers = http://www.magedu.net:9292
[oslo_concurrency] #
lock_path = /var/lib/nova/tmp
[placement] #
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://www.magedu.net:5000/v3
username = placement
password = placement [root@cobbler ~]# vim /etc/httpd/conf.d/00-placement-api.conf #:注意此处是Bug,参照o版
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory> #: 重启httpd服务 [root@cobbler ~]# systemctl restart httpd #:修改haproxy配置文件 [root@cobbler ~]# vim /etc/haproxy/haproxy.cfg
listen rabbitmq
bind 192.168.7.101:5672
mode tcp
server rabbit 192.168.7.105:5672 check inter 2s fall 3 rise 5 #:重启服务 [root@cobbler ~]# systemctl restart haproxy #:初始化数据库 [root@cobbler ~]# su -s /bin/sh -c "nova-manage api_db sync" nova
[root@cobbler ~]# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
[root@cobbler ~]# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
227880ce-d791-41ec-8e37-2177d81b4568
[root@cobbler ~]# su -s /bin/sh -c "nova-manage db sync" nova
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, u'Duplicate index `block_device_mapping_instance_uuid_virtual_name_device_name_idx`. This is deprecated and will be disallowed in a future release')
result = self._query(query)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, u'Duplicate index `uniq_instances0uuid`. This is deprecated and will be disallowed in a future release')
result = self._query(query)
[root@cobbler ~]# su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova #:启动服务 [root@cobbler ~]# systemctl enable openstack-nova-api.service openstack-nova-consoleauth openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@cobbler ~]# systemctl start openstack-nova-api.service openstack-nova-consoleauth openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
官网地址
https://docs.openstack.org/nova/stein/install/compute-install-rdo.html 计算节点配置 #:安装包 [root@node1 ~]# yum install openstack-nova-compute -y #:配置 [root@node1 ~]# vim /etc/nova/nova.conf
[DEFAULT] #
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:openstack123@www.magedu.net
[api]
#
auth_strategy = keystone
[keystone_authtoken] #
auth_url = http://www.magedu.net:5000/v3
memcached_servers = www.magedu.net:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = nova
[DEFAULT] #
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver [vnc]
#
enabled = true
server_listen = 0.0.0.0
server_proxyclient_address = 192.168.7.103
novncproxy_base_url = http://www.magedu.net:6080/vnc_auto.html
[glance]
api_servers = http://www.magedu.net:9292
[placement] #
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://www.magedu.net:5000/v3
username = placement
password = placement #:查看支不支持虚拟化 [root@node1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo #:解析主机 [root@node1 ~]# vim /etc/hosts
192.168.7.101 www.magedu.net #:启动服务 [root@node1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@node1 ~]# systemctl start libvirtd.service openstack-nova-compute.service
#:在控制节点加载变量 [root@cobbler ~]# source scripts/admin-stein.sh #:测试 [root@cobbler ~]# openstack compute service list --service nova-compute
#:发现主机
[root@cobbler ~]# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova #:调一下 [root@cobbler ~]# vim /etc/nova/nova.conf
discover_hosts_in_cells_interval=60
官网地址
https://docs.openstack.org/nova/stein/install/verify.html 测试 #导入变量 [root@cobbler ~]# source scripts/admin-stein.sh #:测试 [root@cobbler ~]# openstack compute service list
[root@cobbler ~]# openstack catalog list
[root@cobbler ~]# openstack image list
[root@cobbler ~]# nova-status upgrade check
注意此版本的bug
OpenStack之七: compute服务(端口8774)的更多相关文章
- openstack——nova计算服务
一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是 ...
- openstack——neutron网络服务
一.neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...
- Openstack Nova 控制服务 和 计算服务 (六)
Openstack Nova 控制服务 和 计算服务 (六) 引用: https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/nova.htm ...
- OpenStack 图形化服务 Horizon介绍和部署(十二)
Horizon介绍 Horizon是一个web接口,使得云平台管理员以及用户可以管理不同的OpenStack资源以及服务. 提供一个Web界面操作OpenStack系统 使用Django框架基于Ope ...
- 庐山真面目之七微服务架构Consul集群、Ocelot网关集群和IdentityServer4版本实现
庐山真面目之七微服务架构Consul集群.Ocelot网关集群和IdentityServer4版本实现 一.简介 在上一篇文章<庐山真面目之六微服务架构Consul集群.Ocelot网 ...
- Openstack dashboard 仪表盘服务 (八)
Openstack dashboard 仪表盘服务 (八) # 说明: 这个部分将描述如何在控制节点上安装和配置仪表板.dashboard仅在核心服务中要求认证服务.你可以将dashboard与其他服 ...
- Openstack Ocata 公共服务端(三)
Openstack Ocata 公共服务端 mysql 安装: yum install mariadb mariadb-server mysql 安装过程省略 rabbit-server 安装包: # ...
- Arcgis Server 10.2默认服务端口号修改方法
本人安装Arcgis Server 10.2之后发布了一个地图服务,该服务默认使用的端口号是6080,本人使用的是教育网,使用教育网均能正常使用该服务,但是使用电信或者移动网络均不能正常访问该网站. ...
- tomcat通过socket连接MySQL,不再占用服务端口【linux】
MySQL连接方式的说明 http://icbm.iteye.com/blog/1840673 MySQL除了最常见的TCP连接方式外,还提供SOCKET(LINUX默认连接方式).PIPE和SHAR ...
- adb 服务端口2037被占,导致adb和appium无法工作
症状1: 命令行运行 adb 相关命令,提示如下: adb server is out of date. killing...ADB server didn't ACK* failed to star ...
随机推荐
- EF Core 小技巧:迁移已经应用到数据库,如何进行迁移回退操作?
场景描述:项目中存在两个迁移 Teacher 和 TeachingPlan ,TeachingPlan 在 Teacher 之后创建,并且已经执行 dotnet ef database update ...
- 用 Node.js 实现的最简单的 HTTP 服务器
用 Node.js 实现的最简单的 HTTP 服务器 //app.js var http = require('http'); http.createServer(function(req, res) ...
- sqlalchemy insert or ignore
insert ignore # insert ignoreinsert_stmt = TimePoint.__table__.insert().prefix_with(" ignore&qu ...
- ES6--ES12笔记整理(1)
一.let const 五个共同特点 不允许重复声明 块级作用域 不存在变量提升 不影响作用域链 暂时性死区---在代码块内,使用let/const命令声明变量之前,该变量都是不可用的.这在语法上,称 ...
- [loj3525]喷泉公园
先将整张图$x$和$y$都缩小一半,即"道路"长度变为1,"长椅"变为放在格子中心 如果在没有长椅的限制下也无解(直接dfs即可判定),显然原问题也无解 否则 ...
- Spring MVC应用
Spring MVC简介 1.1 经典三层结构 在JavaEE开发中,几乎全部都是基于B/S架构的开发.那么在B/S架构中,系统标准的三层架构包括:表现层.业务层.持久层.三层架构在我们的实际开发中使 ...
- C++构造函数写法
笔记 class complex{ public: complex (double r = 0, double i = 0) : re(r), im(i) {} private: double re, ...
- mybatis源码分析二
这次分析mybatis的xml文件 1. <?xml version="1.0" encoding="UTF-8" ?> <configura ...
- python中else的三种用法
与if搭配 要么--不然-- num = input("输入一个数字") if(num % 2 == 0): print("偶数") else: print(& ...
- [Cnoi2020]线性生物
期望入门题.但是我不会做. 考虑设\(E_{x\to{x+1}}\)为\(x\)到\(x+1\)点的期望步数. 则\(ans = \sum_{i = 0}^{n} E_{x\to{x+1}}\) 知\ ...