openstack stein部署手册 6. nova-api
# 建立数据库用户及权限
create database nova;
grant all privileges on nova.* to nova@'localhost' identified by 'Abc@123';
grant all privileges on nova.* to nova@'%' identified by 'Abc@123';
create database nova_api;
grant all privileges on nova_api.* to nova@'localhost' identified by 'Abc@123';
grant all privileges on nova_api.* to nova@'%' identified by 'Abc@123';
create database nova_cell0;
grant all privileges on nova_cell0.* to nova@'localhost' identified by 'Abc@123';
grant all privileges on nova_cell0.* to nova@'%' identified by 'Abc@123';
flush privileges;
# 建立用户、角色、服务、项目、域、端点
source ~/.openstack_admin
openstack user create --domain default --project service --password Abc@123 nova
openstack role add --project service --user nova admin
openstack service create --name nova --description "OpenStack Compute Service" compute
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
# 安装程序包
yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-console
# 变更配置文件
cd /etc/nova
mv nova.conf nova.conf.org
cat > /etc/nova/nova.conf << EOF
[DEFAULT]
my_ip = 192.168.10.218
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:Abc@123@controller
user_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api_database]
connection = mysql+pymysql://nova:Abc@123@controller/nova_api
[database]
connection = mysql+pymysql://nova:Abc@123@controller/nova
[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 = nova
password = Abc@123
[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]
auth_url = http://controller:5000/v3
region_name = RegionOne
project_domain_name = default
user_domain_name = default
project _name = service
auth_type = password
username = placement
password = Abc@123
[scheduler]
discover_hosts_in_cells_interval = 300
EOF
chmod 640 /etc/nova/nova.conf
chown root:nova /etc/nova/nova.conf
# 同步数据库
su -s /bin/bash -c "nova-manage api_db sync" nova
su -s /bin/bash -c "nova-manage cell_v2 map_cell0" nova
su -s /bin/bash -c "nova-manage cell_v2 create_cell --name cell1 --verbose" nova
su -s /bin/bash -c "nova-manage db sync" nova
su -s /bin/bash -c "nova-manage cell_v2 list_cells" nova
su -s /bin/bash -c "nova-manage cell_v2 discover_hosts --verbose" nova
# 开启服务
systemctl restart openstack-nova-api && systemctl enable openstack-nova-api
systemctl restart openstack-nova-scheduler && systemctl enable openstack-nova-scheduler
systemctl restart openstack-nova-conductor && systemctl enable openstack-nova-conductor
systemctl restart openstack-nova-novncproxy && systemctl enable openstack-nova-novncproxy
systemctl restart openstack-nova-consoleauth && systemctl enable openstack-nova-consoleauth
# 验证
openstack compute service list
openstack stein部署手册 6. nova-api的更多相关文章
- openstack stein部署手册 7. nova-compute
# 安装程序包 yum install -y openstack-nova-compute # 变更配置文件 cd /etc/nova mv nova.conf nova.conf.org cat & ...
- openstack stein部署手册 10. 创建实例
# 建立网络(provider)与子网 openstack network create --share --external --provider-physical-network provider ...
- openstack stein部署手册 9. neutron
# 安装程序包 yum -y install openstack-neutron-linuxbridge ebtables ipset # 变更配置文件 mv /etc/neutron/neutron ...
- openstack stein部署手册 8. neutron-api
# 建立数据库用户及权限 create database neutron; grant all privileges on neutron.* to neutron@'localhost' ident ...
- openstack stein部署手册 5. placement
# 建立数据库用户及权限 create database placement; grant all privileges on placement.* to placement@'localhost' ...
- openstack stein部署手册 4. glance
# 建立数据库用户及权限 create database glance; grant all privileges on glance.* to glance@'localhost' identifi ...
- openstack stein部署手册 3. keystone
# 建立数据库用户及权限 create database keystone; grant all privileges on keystone.* to keystone@'localhost' id ...
- openstack stein部署手册 2. 基础应用
1. chrony # 安装程序包 yum install -y chrony # 变更配置文件 /etc/chrony.conf 增加 server 192.168.123.200 iburst # ...
- openstack stein部署手册 10. horzion
# 安装程序包 yum install -y openstack-dashboard # 变更配置文件 /etc/openstack-dashboard/local_settings 变更以下 OPE ...
随机推荐
- 详解HASH(字符串哈希)
HASH意为(散列),是OI的常用算法. 我们常用哈希的原因是,hash可以快速(一般来说是O(段长))的求出一个子段的hash值,然后就可以快速的判断两个串是否相同. 今天先讲string类的has ...
- jquery ajax实现文件上传
test5.html <html> <head> <meta http-equiv="Content-Type" content="text ...
- Linux下JDK1.7升级1.8版本
先下载 jdk-8u45-linux-x64.rpm 然后上传到 /usr/local/src 去.当然其他目录也可以.这里是默认位置 给所有用户添加可执行权限 #chmod +x jdk-8u4 ...
- Python 字典dict操作定义
字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ }来包含其数据的,大括号内包含 ...
- Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!
第一种 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser&qu ...
- Python 代码控制Windows定时关机
为了在规定时间内实现电脑关机,我使用python编写了几行代码,最简单的实现了关机操作,后续再进行其它功能的添加(操作页面,取消等) import os,time #获取命令行输入的关机时间 inpu ...
- ASP 解析json
第一个方法是使用 JScript : <script language="jscript" runat="server"> Array.protot ...
- 【tensorflow使用笔记一】:安装linux下tensorflow环境的问题
首先安装Python Python2.7 使用pip安装Python-numpy发现有老版本影响import直接手动删除: 安装default-jdk顺利: 安装matplotlib发现没有tkint ...
- unittest框架扩展(基于代码驱动)自动化-下
一.数据驱动/代码驱动优缺点: 使用数据驱动的好处:- 代码复用率高.同一测试逻辑编写一次,可以被多条测试数据复用,提高了测试代码的复用率,同时可以提高测试脚本的编写效率.- 异常排查效率高.测试框架 ...
- 使用OkHttp模拟登陆LeetCode
前言 网上有很多模拟登陆 LeetCode 的教程,但是基本都是使用 Python 来实现的.作为一个 Java 语言爱好者,因此想用 Java 来实现下.在实现的过程中,也遇到了一些坑点,故在此作为 ...