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 ...
随机推荐
- upload-labs通关攻略(全)
upload-labs通关攻略 upload-labs是练习文件上传很好的一个靶场,建议把upload-labs关卡全部练习一遍 1.下载安装 下载地址 链接:https://pan.baidu.co ...
- mybatis-plus查询指定字段
show me the code :mybais-plus版本:3.1.1 1,排除某些字段,可以同时排除多个字段排除多个字段写法: .setEntity(new User()) .select(c ...
- java注解@Transactional事务类内调用不生效问题及解决办法
@Transactional 内部调用例子 在 Spring 的 AOP 代理下,只有目标方法由外部调用,目标方法才由 Spring 生成的代理对象来管理,这会造成自调用问题.若同一类中的其他没有@T ...
- 第六周PTA笔记 括号匹配调整+堆放石子+最大积分+168
括号匹配调整 如果通过插入" +"和" 1"可以从中得到格式正确的数学表达式,则将带括号的序列称为正确的. 例如,序列 "(())()",& ...
- LINKERD 2.11 中文实战手册
1. 将您的服务添加到 Linkerd. 为了让您的服务利用 Linkerd,它们还需要通过将 Linkerd 的数据平面代理注入到它们的 pod 中来进行 网格化 . 2. 自动化的金丝雀发布. 通 ...
- [cf1458C]Latin Square
维护$n^{2}$个三元组$(x,y,z)$,每一个三元组描述$a_{x,y}=z$ 对于RLDU这四个操作,即将所有三元组的$x$或$y$执行$\pm 1$(模$n$意义下) 对于IC这两个操作,即 ...
- Ubuntu压缩和解压缩
1.常用的压缩格式 tar tar.bz2 tar.gz 2.gzip压缩 gzip xxx //压缩 gzip -d xxx.gz //解压缩 gzip对文件夹的压缩 gzip -r xxx //文 ...
- mybatis-参数如何测试
mybatis参数非常多测试的时候定位bug一直是个问题,如果老用大部分时间来定位一个错误的参数,太浪费时间了...
- Elasticsearch分布式搜索和数据分析引擎-ElasticStack(上)v7.14.0
Elasticsearch概述 **本人博客网站 **IT小神 www.itxiaoshen.com Elasticsearch官网地址 https://www.elastic.co/cn/elast ...
- 【R】行或列数目不同的两个数据框如何用rbind/cbind合并?
目录 前言 方法一:dplyr的bind_rows 方法二:plyr的rbind.fill 前言 通常我们用rbind和cbind合并相同行列的数据框.当两个数据框具有不同行列数目时,直接用会报错. ...