# 建立数据库用户及权限
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的更多相关文章

  1. openstack stein部署手册 7. nova-compute

    # 安装程序包 yum install -y openstack-nova-compute # 变更配置文件 cd /etc/nova mv nova.conf nova.conf.org cat & ...

  2. openstack stein部署手册 10. 创建实例

    # 建立网络(provider)与子网 openstack network create --share --external --provider-physical-network provider ...

  3. openstack stein部署手册 9. neutron

    # 安装程序包 yum -y install openstack-neutron-linuxbridge ebtables ipset # 变更配置文件 mv /etc/neutron/neutron ...

  4. openstack stein部署手册 8. neutron-api

    # 建立数据库用户及权限 create database neutron; grant all privileges on neutron.* to neutron@'localhost' ident ...

  5. openstack stein部署手册 5. placement

    # 建立数据库用户及权限 create database placement; grant all privileges on placement.* to placement@'localhost' ...

  6. openstack stein部署手册 4. glance

    # 建立数据库用户及权限 create database glance; grant all privileges on glance.* to glance@'localhost' identifi ...

  7. openstack stein部署手册 3. keystone

    # 建立数据库用户及权限 create database keystone; grant all privileges on keystone.* to keystone@'localhost' id ...

  8. openstack stein部署手册 2. 基础应用

    1. chrony # 安装程序包 yum install -y chrony # 变更配置文件 /etc/chrony.conf 增加 server 192.168.123.200 iburst # ...

  9. openstack stein部署手册 10. horzion

    # 安装程序包 yum install -y openstack-dashboard # 变更配置文件 /etc/openstack-dashboard/local_settings 变更以下 OPE ...

随机推荐

  1. 开始玩矩阵了!先来一道入门题![SDOI2008]递归数列

    [SDOI2008]递归数列 题目描述 一个由自然数组成的数列按下式定义: 对于i <= k:ai = bi 对于i > k: ai = c1ai-1 + c2ai-2 + ... + c ...

  2. [洛谷2257]ZAP-Queries 题解

    前言 这道题还是比较简单的 解法 首先将题目转化为数学语言. 题目要我们求的是: \[\sum_{i=1}^a\sum_{j=1}^b[gcd(i,j)=d]\] 按照套路1,我们将其同时除以d转换为 ...

  3. 3D Computer Grapihcs Using OpenGL - 07 Passing Data from Vertex to Fragment Shader

    上节的最后我们实现了两个绿色的三角形,而绿色是直接在Fragment Shader中指定的. 这节我们将为这两个三角形进行更加自由的着色——五个顶点各自使用不同的颜色. 要实现这个目的,我们分两步进行 ...

  4. 笨办法学Python(learn python the hard way)--练习程序42

    下面是练习42,基于python3 #ex42.py 1 class TheThing(object): 2 #__init__为class设置内部变量的方式,正常情况下函数内的变量与外部没有关联,但 ...

  5. python 浮点运算

    print(format(float(a)/float(b),'.2f'))

  6. NOIP2012 洛谷P1083 借教室

    传送门 题意:有一些学(xian)生(quan)要借教室.在n天内,第i天学校有ri个教室.有m份订单,每份订单有三个数值dj,sj,tj,分别表示这个订单从第sj天开始到第tj天结束(包括端点),每 ...

  7. MySQL-default设置

    Both statements insert a value into the phone column, but the first inserts a NULL value and the sec ...

  8. Vue知识整理6:JavaScript表达式

    可在vue中运用js表达式,完成数据的运算(包括三元运算).比较等操作.

  9. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_14-抽象的概念

    先来了解什么叫做抽象 父类有个计算面积的方法,但是不同的图形计算面积的方式是不一样的.所以这里的计算面积的方法就是个抽象的方法. 只有到具体的子类里面才能去实现具体的计算面积的方法 动物类是父类.有吃 ...

  10. eclipse 背景绿豆沙颜色

    General -> Editors -> Text Editors -> Appearance color options -> Background color 色调:85 ...