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 ...
随机推荐
- PHP、TP6框架及JavaScript的单步调试
目录 一.PHP程序的调试 1. 单个PHP程序的调试 2. PHP框架代码的调试 二.JavaScript程序的调试 三.总结 参考资料:https://www.bilibili.com/video ...
- Python基础(普通函数及参数)
# def my_abs(x): # if not isinstance(x,(int,float)):#参数类型做检查,只允许整数和浮点数类型的参数.数据类型检查可以用内置函数isinstance( ...
- js 函数和函数的参数
/* * 函数 function * - 函数也是一个对象 * - 函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码) * - 函数中可以保存一些代码在需要的时候 ...
- ubuntu 首次登陆设置root密码
用过ubuntu的人都知道,ubuntu默认root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令sudo passwd,然后输入当前用户的密码 给root用户设置密码 ...
- php 图像和水印
生成图像 $img = imagecreate(400,400); imagecolorallocate($img,255,255,255); imageellipse($img,200,200,50 ...
- 菜鸡的Java笔记 第十一 - java 封装性
1.1封装的基础实现. 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保 ...
- 力扣 - 剑指 Offer 22. 链表中倒数第k个节点
题目 剑指 Offer 22. 链表中倒数第k个节点 思路1(栈) 既然要倒数第k个节点,那我们直接把所有节点放到栈(先进后出)里面,然后pop弹出k个元素就可以了 代码 class Solution ...
- [loj539]旅游路线
考虑枚举加油的位置,当确定某次在第$i$个位置加油后,且下一次到$j$加油,那么$i$到$j$必然会选择不超过$c_{i}$条边且最长的路径,记作$d_{i,j}$ 如果能求出$d_{i,j}$,再设 ...
- [atAGC106F]Figures
考虑purfer序列,若生成树的pufer序列为$p_{i}$,则答案为$(\prod_{i=1}^{n}a_{i})\sum_{p}\prod_{i=1}^{n}\frac{(a_{i}-1)!}{ ...
- JVM的Xms Xmx PermSize MaxPermSize区别
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...