精华内容
下载资源
问答
  • 以下属于控制节点的是
    千次阅读
    2019-08-24 17:15:44

    openstack项目搭建:

    1、环境布署
    2、配置keystone服务
    3、配置glance服务
    4、配置placement服务
    5、配置nova服务控制节点
    6、配置nova服务计算节点
    7、配置neutron服务控制节点
    8、配置neutron服务计算节点
    9、创建实例
    10、配置dashboard服务


    布署nova控制节点

    nova分为控制节点和计算节点,计算节点通过nova computer进行虚拟机创建,通过libvirt调用kvm创建虚拟机,nova之间通信通过rabbitMQ队列进行通信

    其组件和功能如下:
    API:负责接收和响应外部请求。
    Scheduler:负责调度虚拟机所在的物理机。
    Conductor:计算节点访问数据库的中间件。
    Consoleauth:用于控制台的授权认证。
    Novncproxy:VNC 代理,用于显示虚拟机操作终端。

    Nova-API的功能:
    Nova-api组件实现了restful API的功能,接收和响应来自最终用户的计算API请求,接收外部的请求并通过message queue将请求发动给其他服务组件,同时也兼容EC2 API,所以也可以使用EC2的管理工具对nova进行日常管理。

    nova scheduler:
    nova scheduler模块在openstack中的作用是决策虚拟机创建在哪个主机(计算节点)上。决策一个虚拟机应该调度到某物理节点,需要分为两个步骤:
    过滤(filter):过滤出可以创建虚拟机的主机
    计算权值(weight):根据权重大进行分配,默认根据资源可用空间进行权重排序


    安装并配置nova控制节点

    官方安装文档

    在数据库服务器操作

    1. 准备数据库
    mysql -uroot -p123
    
    MariaDB [(none)]> CREATE DATABASE nova_api;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123';
    
    MariaDB [(none)]> CREATE DATABASE nova;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%'  IDENTIFIED BY '123';
    
    MariaDB [(none)]> CREATE DATABASE nova_cell0;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123';
    
    MariaDB [(none)]> flush privileges;
    

    在控制端

    1. 安装
    yum -y install openstack-nova-api openstack-nova-conductor   openstack-nova-console openstack-nova-novncproxy  openstack-nova-scheduler
    
    1. 创建nova服务(类型compute)
    openstack user create --domain default --password-prompt nova
    
    openstack role add --project service --user nova admin
    
    openstack service create --name nova \
      --description "OpenStack Compute" compute
    
    1. 创建公共端点
    openstack endpoint create --region RegionOne \
      compute public http://controller:8774/v2.1
    

    在这里插入图片描述

    1. 创建私有端点
    openstack endpoint create --region RegionOne  \
      compute internal http://controller:8774/v2.1
    

    在这里插入图片描述

    1. 创建管理端点
    openstack endpoint create --region RegionOne \
      compute admin http://controller:8774/v2.1
    

    在这里插入图片描述

    1. 编辑/etc/nova/nova.conf
    sed -i -e '/^#/d' -e '/^$/d' /etc/nova/nova.conf
    

    详细配置:

    [DEFAULT]
    my_ip = 192.168.99.111
    use_neutron = true
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    enabled_apis = osapi_compute,metadata
    transport_url = rabbit://openstack:123@openvip.com
    rpc_backend=rabbit
    
    [api]
    auth_strategy=keystone
    
    [api_database]
    connection = mysql+pymysql://nova:123@openvip.com/nova_api
    
    [database]
    connection = mysql+pymysql://nova:123@openvip.com/nova
    
    [glance]
    api_servers = http://controller:9292
    
    [keystone_authtoken]
    auth_url = http://controller:5000/v3
    memcached_servers = openvip.com:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = 123
    
    [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://controller:5000/v3
    username = placement
    password = 123
    
    [vnc]
    enabled = true
    server_listen = $my_ip
    server_proxyclient_address = $my_ip
    
    1. 配置apache允许访问placement API
    vim /etc/httpd/conf.d/00-placement-api.conf
    

    最下方添加以下配置:

    <Directory /usr/bin>
       <IfVersion >= 2.4>
          Require all granted
       </IfVersion>
       <IfVersion < 2.4>
          Order allow,deny
          Allow from all
       </IfVersion>
    </Directory>
    
    1. 重启http
    systemctl restart httpd
    
    1. 初始化数据库
    #nova_api数据库
    su -s /bin/sh -c "nova-manage api_db sync" nova
    
    #nova cell0数据库
    su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
    
    #nova cell1 数据库
    su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
    
    #nova数据库
    su -s /bin/sh -c "nova-manage db sync" nova
    
    1. 验证nova cell0和nova cell1是否正常注册
    su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
    

    在这里插入图片描述

    1. 启动并将nova服务设置为开机启动
    systemctl enable openstack-nova-api.service \
    openstack-nova-consoleauth.service \
    openstack-nova-scheduler.service   \
    openstack-nova-conductor.service \
    openstack-nova-novncproxy.service
    
    systemctl restart openstack-nova-api.service   \
    openstack-nova-consoleauth.service \
    openstack-nova-scheduler.service  \
    openstack-nova-conductor.service \
    openstack-nova-novncproxy.service
    
    1. 重启nova控制端脚本(nova-restart.sh)
    #!/bin/bash
    systemctl restart openstack-nova-api.service   openstack-nova-consoleauth.service openstack-nova-scheduler.service   openstack-nova-conductor.service openstack-nova-novncproxy.service
    
    chmod  a+x nova-restart.sh
    

    openstack项目搭建:

    1、环境布署
    2、配置keystone服务
    3、配置glance服务
    4、配置placement服务
    5、配置nova服务控制节点
    6、配置nova服务计算节点
    7、配置neutron服务控制节点
    8、配置neutron服务计算节点
    9、创建实例
    10、配置dashboard服务

    更多相关内容
  • UE4 蓝图 流程控制节点

    千次阅读 2022-01-01 22:30:59
    本文主要讲述UE4蓝图的流程控制节点 使用的是UE4 - 4.27版本 以下是本篇文章正文内容,下面案例可供参考 一、打开Library界面 首先 window >> palette ,把Library界面显示出来。 接着 Library>>Utility...


    前言

    本文主要讲述UE4蓝图的流程控制节点

    • Branch 分支
    • Delay 延迟
    • Do Once 执行一次
    • Do N 执行N次
    • DoOnce MultiInput 执行一次多次输入输出
    • Filp Flop 翻转
    • Gate 门
    • MultiGate 多门
    • Retriggerable Delay 可触发延迟
    • Sequence 序列

    本文使用的是UE4 - 4.27版本

    以下是本篇文章正文内容,下面案例可供参考

    一、打开Library界面

    首先 window >> palette ,把Library界面显示出来。

    接着 Library>>Utility>>Flow Control, 可以看到如下:
    在这里插入图片描述

    二、Branch 分支

    > Branch 类似于 if else 语句

    Condition 相当于 if else 语句中的 条件

    Condition 处判断为,则从True口输出。否则,从False口输出。

    示例

    下图中 A为1,B为0。因 A>B,故 Condition 处判断为真,从True口输出。在这里插入图片描述

    二、Delay 延迟

    > Delay 可用于计时器、倒计时器

    Duration 的值表示将输出延迟的秒数。

    示例

    下图中,Duration值为5,表示按下“1”,5秒后才会输出结果。
    在这里插入图片描述

    三、Do Once 执行一次

    > Do Once 可用于游戏技能的释放冷却

    Reset 表示重设,相当于退回到未执行状态。

    Start Closed 表示开始时无法直接执行,需重设后才可执行。

    示例

    下图中,按键“1”表示执行该节点,最终会输出Hello。按键“2”表示重设,重设后才能再次执行。Start Closed表示刚开始不能直接按“1”执行输出结果,需要按“2”重设后才能执行。
    在这里插入图片描述

    四、Do N 执行N次

    > Do N 可用于弹匣设计

    Enter 表示输入,N 表示可执行的次数,Reset 表示重设,Exit 表示输出,Counter 表示当前执行的次数。

    示例

    下图中,按“1”会执行,执行3次后再按“1”,无法执行,需要按“2”重设后才可重新执行。
    在这里插入图片描述
    连续按四次“1”,只会显示如下
    在这里插入图片描述

    五、DoOnce MultiInput 执行一次多次输入输出

    > DoOnce MultiInput 类似于 switch 语句

    In Out 一一对应,A In 对应 A OutReset In 对应 Reset Out

    Add pin 表示添加输入输出对。

    示例

    下图中,按“1”输出A,按“z”输出刷新并进行重设。
    在这里插入图片描述
    每执行一次,就需要重设一次,才能再次执行。
    在这里插入图片描述

    六、Filp Flop 翻转

    > Filp Flop 可用于切换状态

    is A 表示从 A 开始输出

    示例

    按“1”,输出A,再按“1”,输出B。
    在这里插入图片描述
    连续多次按“1”,输出如下。
    在这里插入图片描述

    七、Gate 门

    > Gate 可用于道具的拾取判断、十进制进位

    Toggie 表示切换,可以在 OpenClose 间切换。

    Start Closed 表示开始时无法直接输出,相当于 Close 状态。需要切换到 Open 状态才能输出。

    示例

    下图中,开始时,无法直接输出结果,需要按“1”或“3”切换到 Open 状态才能输出。
    在这里插入图片描述

    八、MultiGate 多门

    > MultiGate 可用于随机抽奖

    Reset 表示刷新,可重设输出次数为0。

    Is Random 表示输出顺序随机。

    Loop 表示输出次数不限。

    Start Index 表示输出的起始位置。

    示例

    按“1”,随机输出结果。
    在这里插入图片描述
    连续按五次“1”,只显示四个结果。
    在这里插入图片描述

    九、Retriggerable Delay 可触发延迟

    > Retriggerable Delay 可以防止快速按同一键导致的输出问题

    Duration 表示按键后延迟的秒数。若在 Duration 值的时间内按同一键,则延迟会更新,重新延迟。

    示例

    按“1”后,延迟5秒才会输出结果。若在5秒内再次按“1”,则会重新延迟5秒再输出。
    在这里插入图片描述

    十、Sequence 序列

    > Sequence 可以同时进行多个输出

    then 表示输出端口。输出端口从 then 0 开始。

    Add pin 表示添加输出端口。

    示例

    下图中,按“1”,会同时打印 Then 0Then 1 的执行结果。
    在这里插入图片描述
    按“1”后,输出结果的显示顺序从 Then 0Then 1
    在这里插入图片描述

    总结

    以上就是本文要讲的内容,本文仅仅简单介绍了一些蓝图流程控制节点。这些节点是基础,今后可能会经常用到,需要多看多记。

    展开全文
  • 控制节点1 先决条件1.1 数据库 1.连接数据库 mysql -u root -p2.创建 cinder 数据库:CREATE DATABASE cinder;3.允许 cinder 数据库合适的访问权限,123456为 CINDER_DBPASS GRANT ALL PRIVILEGES ON cinder.* ...

    控制节点

    1 先决条件

    1.1 数据库

    • 1.连接数据库

       mysql -u root -p
      
    • 2.创建 cinder 数据库:

      CREATE DATABASE cinder;
      
    • 3.允许 cinder 数据库合适的访问权限,123456为

     CINDER_DBPASS
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost'  IDENTIFIED BY '123456';
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%'  IDENTIFIED BY '123456';
    • 4.退出数据库

    1.2创建服务

    • 1.创建cinder用户
    openstack user create --domain default --password-prompt cinder

    这里写图片描述

    • 2.添加 admin 角色到 cinder 用户上。
    openstack role add --project service --user cinder admin
    • 3.创建 cinder 和 cinderv2 服务实体:
    openstack service create --name cinder --description "OpenStack Block Storage" volume

    这里写图片描述

    openstack service create --name cinderv2  --description "OpenStack Block Storage" volumev2

    这里写图片描述

    1.3 创建Endpoint api

    • 1.Public-volume
    openstack endpoint create --region RegionOne   volume public http://controller:8776/v1/%\(tenant_id\)s

    这里写图片描述

    • 2.Internal-volume
    openstack endpoint create --region RegionOne  volume internal http://controller:8776/v1/%\(tenant_id\)s

    这里写图片描述

    • 3.Admin-volume
    openstack endpoint create --region RegionOne   volume admin http://controller:8776/v1/%\(tenant_id\)s

    这里写图片描述

    • 4.Public- volumev2
    openstack endpoint create --region RegionOne   volumev2 public http://controller:8776/v2/%\(tenant_id\)s

    这里写图片描述
    - 5.internal- volumev2

    openstack endpoint create --region RegionOne  volumev2 internal http://controller:8776/v2/%\(tenant_id\)s

    这里写图片描述
    -6. Admin-volumev2

     openstack endpoint create --region RegionOne   volumev2 admin http://controller:8776/v2/%\(tenant_id\)s

    这里写图片描述

    2安装与配置

    2.1安装包

    apt-get install cinder-api cinder-scheduler

    2.2配置/etc/cinder/cinder.conf

    vi /etc/cinder/cinder.conf

    • 1.在[database]配置数据库访问,123456为CINDER_DBPASS的密码
    [database]
    connection = mysql+pymysql://cinder:123456@controller/cinder
    • 2.在[DEFAULT] 和 [oslo_messaging_rabbit]部分,配置 RabbitMQ消息队列访问:
    [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = 123456
    • 3.在 [DEFAULT]和 [keystone_authtoken] 部分,配置认证服务访问:
    [DEFAULT]
    ...
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = 123456
    • 4.在 [DEFAULT] 部分,配置my_ip 来使用控制节点的管理接口的IP 地址。
    [DEFAULT]
    ...
    my_ip = 10.10.90.2
    • 5.在 [oslo_concurrency] 部分,配置锁路径:
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp

    2.3 初始化块设备服务的数据库:

    su -s /bin/sh -c "cinder-manage db sync" cinder

    3完成安装

    重启服务


    service nova-api restart
    service cinder-scheduler restart
    service cinder-api restart

    4 验证

    4.1获取管理员

    . admin-openrc

    4.2列出服务组件以验证是否每个进程都成功启动

    cinder service-list
    下图中3个存储节点的服务状态均为up
    这里写图片描述

    计算节点

    1.配置块存储

    • 编辑/etc/nova/nova.conf,添加以下内容
    [cinder]
    os_region_name = RegionOne
    • 重启service
    service nova-compute restart

    存储节点

    1.基本环境安装

    安装见openstack部署2——控制节点基本环境安装
    openstack部署2——控制节点基本环境安装

    2先决条件

    2.1安装支持的工具包:

    apt-get install lvm2

    2.2查看磁盘信息

    fdisk -l
    这里写图片描述

    ps:可能遇到问题:新磁盘没有分区

    这里写图片描述

    解决方法:为新磁盘分区
    fdisk /dev/sdb
    这里写图片描述
    输入m查看目录:
    这里写图片描述
    输入n,创建一个新分区,在输入p,选择主盘
    这里写图片描述
    输入1,或者默认回车
    这里写图片描述
    选择第一个分区的起始位置,默认2048,再输入最后位置,这里我们选择使用一半
    这里写图片描述
    输入p,查看分区情况
    这里写图片描述
    输入t,修改id为8e
    这里写图片描述
    输入p,查看分区情况
    这里写图片描述
    输入w,写入分区表
    这里写图片描述

    2.3创建LVM 物理卷 /dev/sdb1

     pvcreate /dev/sdb1
    

    ps:可能遇到报错:

    Device /dev/sdb1 not found (or ignored by filtering).
    解决方法:只挂载了新硬盘,但还没有格式化使用,格式化的步骤参考2.2中ps可能出现的问题的解决方法

    2.4编辑”/etc/lvm/lvm.conf‘’

    只有实例可以访问块存储卷组。不过,底层的操作系统管理这些设备并将其与卷关联。默认情况下,LVM卷扫描工具会扫描”/dev” 目录,查找包含卷的块存储设备。如果项目在他们的卷上使用LVM,扫描工具检测到这些卷时会尝试缓存它们,可能会在底层操作系统和项目卷上产生各种问题。您必须重新配置LVM,让它只扫描包含”cinder-volume”卷组的设备。编辑”/etc/lvm/lvm.conf”文件并完成下面的操作:
    vi /etc/lvm/lvm.conf
    在“devices”部分,添加一个过滤器,只接受”/dev/sdb1”设备,拒绝其他所有设备:

    devices {
    ...
    filter = [ "a/sdb/", "r/.*/"]

    3 安装配置卷服务

    3.1安装包

    apt-get install cinder-volume

    3.2编辑 /etc/cinder/cinder.conf

    vi /etc/cinder/cinder.conf

    • 1.在 [database] 部分,配置数据库访问,123456为CINDER_DBPASS的密码
    [database]
    connection = mysql+pymysql://cinder:123456@controller/cinder
    • 2.在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ”
      消息队列访问,123456为RABBIT_PASS的密码
    [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = 123456
    • 3.在 “[DEFAULT]” 和 “[keystone_authtoken]”
      部分,配置认证服务访问,123456为CINDER_PASS的密码
    [DEFAULT]
    ...
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = 123456
    • 4.在 [DEFAULT] 部分,配置 my_ip 选项:
    [DEFAULT]
    ...
    my_ip = 10.10.90.20
    • 5.在[lvm]部分,配置LVM后端以LVM驱动结束,卷组`cinder-volumes ,iSCSI 协议和正确的
      iSCSI服务:
    [lvm]
    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
    volume_group = cinder-volumes
    iscsi_protocol = iscsi
    iscsi_helper = tgtadm
    • 6.在 [DEFAULT] 部分,启用 LVM 后端:
    [DEFAULT]
    ...
    enabled_backends = lvm
    • 7.在 [DEFAULT] 区域,配置镜像服务 API 的位置:
    [DEFAULT]
    ...
    glance_api_servers = http://controller:9292
    • 8.在 [oslo_concurrency] 部分,配置锁路径:
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp

    3.3 完成安装,重启服务

    service tgt restart
    service cinder-volume restart
    展开全文
  • 控制节点上进行以下操作: 1.在/root目录下执行命令 . admin-openrc 2.列举所有的服务,验证是否成功启动和注册 openstack compute service list 正常情况在管理节点出现三个激活的服务组件,在...

    1.前言

    Openstack计算服务通过认证服务获取认证;通过镜像服务获取镜像;通过仪表盘提供的用户界面与用户交互。镜像的存取受工程和用户的限制,配额受工程的限制(例如不同工程允许虚拟机实例数量不同)。Openstack计算服务可以在标准硬件上进行横向扩展,可以下载镜像并开启虚拟机实例。
    Openstack计算服务包含如下几部分,每部分都对应一个组件:

    • nova-api

      接收并响应终端用户的计算服务API调用。该服务执行若干策略并且发起大多数编排行为,比如运行某个虚拟机实例。

    • nova-api-metadata 服务
      接收来自虚拟机实例的元数据请求。当用户处在多主机模式中与nova-network协作时,通常会使用nova-api-metadata 。更多信息参考Metadata service in the OpenStack Administrator Guide.

    • nova-compute service
      一个守护进程(worker daemon),通过虚拟机管理程序的API来创建和销毁虚拟机实例。例如:
      XenAPI for XenServer/XCP
      libvirt for KVM or QEMU
      VMwareAPI for VMware
      处理过程是相当复杂的。基本的,该进程接收队列中的动作并且声称一系列系统命令,例如启动一个KVM实例或者在数据库中更新它的状态。

    • nova-scheduler service
      从队列中获取虚拟机实例的请求并决定其运行在哪个实际的计算服务节点。

    • nova-conductor module
      提供nove-compute服务与数据库的交互方式,防止nova-compute服务与云计算系统数据库有直接的交互。Nova-conductor支持横向扩展。需要注意的是,不要将nova-conductor服务部署在运行着nova-compute服务的节点上。更多信息,参见metadata service
      理论上,Openstack计算服务支持任何形式的关系型数据库。一般情况下,测试与研发过程多使用SQLite3,还包括MySQL,PostgreSQL。

    2.控制节点安装

    2.1安装前提

    在安装和配置Nova前,需要创建数据库,服务认证和API endpoint。

    2.1.1 创建数据库

    • 创建使用root用户登陆数据库client:
      mysql -u root -p

    • 2.创建nova-api和nova数据库
      MariaDB [(none)]> CREATE DATABASE nova_api;
      MariaDB [(none)]> CREATE DATABASE nova;

    • 3.给数据库赋予权限
      NOVA_DBPASS用合适的密码替代:123456

    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
    
    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%'  IDENTIFIED BY 'NOVA_DBPASS';
    
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
    
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
    
    • 4.退出数据库:exit

    2.1.2source admin-openrc

    . admin-openrc

    2.1.3 创建服务授权证书

    • 1.创建“nova”user,用户密码为123456
      openstack user create --domain default --password-prompt nova
      这里写图片描述
    • 2.将admin角色添加到“nova”user
      openstack role add --project service --user nova admin
    • 3.创建nova服务实例
      openstack service create --name nova --description "OpenStack Compute" compute
      这里写图片描述

    2.1.4 创建计算服务API endpoint

    • Public

      openstack endpoint create --region RegionOne \ 
      compute public http://controller:8774/v2.1/%\(tenant_id\)s

      这里写图片描述

    • Internal

    openstack endpoint create --region RegionOne \ 
    compute internal http://controller:8774/v2.1/%\(tenant_id\)s

    这里写图片描述

    • admin
     openstack endpoint create --region RegionOne \
     compute admin http://controller:8774/v2.1/%\(tenant_id\)s

    这里写图片描述

    2.2安装与配置组件

    2.2.1安装包

    apt-get install nova-api nova-conductor nova-consoleauth nova-novncproxy nova-scheduler

    2.2.2配置文件

    1.修改配置文件/etc/nova/nova.conf

    • 在[DEFAULT]部分

    添加如下部分,仅仅enable comput和metadate APIS,其他的部分删除ec2

     [DEFAULT]
    ...
    enabled_apis = osapi_compute,metadata
    • 在[api_database] 和 [database] 部分
      配置数据参数信息,NOVA_DBPASS用nova数据库的密码123456替代。
    [api_database]
    ...
    connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
    
    [database]
    ...
    connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova
    • 在 [DEFAULT] 和 [oslo_messaging_rabbit] 部分
      配置消息队列参数RabbitMQ:RABBIT_PASS用具体密码代替
     [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    • 在[DEFAULT]和[Keystone_authtoken]
      配置身份认证参数,NOVA_PASS用实际的密码123456替换
    [DEFAULT]
    ...
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = NOVA_PASS
    • 在[DEFAULT]里配置网络
      添加参数“my_ip”为管理节点的ip地址
    [DEFAULT]
    ...
    my_ip = 10.10.80.180
    use_neutron = True
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    • 在[VNC]配置
      VNC代理,配置为管理节点$my_ip,值在上一步骤中赋予。
    [vnc]
    vncserver_listen = $my_ip
    vncserver_proxyclient_address = $my_ip
    • 在[glance]部分
      配置镜像服务API
    [glance]
    api_servers = http://controller:9292
    • 在 [oslo_concurrency] 部分
      配置lock path
    [oslo_concurrency]
    lock_path = /var/lib/nova/tmp
    • 在[default]中移除logdir

    2.2.3 同步数据库

    su -s /bin/sh -c "nova-manage api_db sync" nova
    su -s /bin/sh -c "nova-manage db sync" nova

    2.2.4完成安装,重启服务

    service nova-api restart
    service nova-consoleauth restart
    service nova-scheduler restart
    service nova-conductor restart
    service nova-novncproxy restart

    3.计算节点安装

    3.1 安装包

    apt-get install nova-compute

    3.2 配置文件/etc/nova/nova.conf

    • 在[DEFAULT]和[oslo_messaging_rabbit]部分
      配置RabbitMQ接口,RABBIT_PASS用实际使用密码123456替代。
    [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    • 在[DEFAULT]和[keystone_authtoken]部分
      配置身份认证接口,NOVA_PASS用认证服务中为nova配置的实际密码123456替代。
    [DEFAULT]
    ...
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = NOVA_PASS
    • 在[DEFAULT]和[keystone_authtoken]部分
      配置身份认证接口,NOVA_PASS用认证服务中为nova配置的实际密码123456替代。
    [DEFAULT]
    ...
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = NOVA_PASS
    • 在[DEFAULT]部分
      配置my_ip,ip地址为此计算节点的ip
    [DEFAULT]
    ...
    my_ip = 10.10.80.181
    • 在[DEFAULT]部分
      添加支持网络服务参数
    [DEFAULT]
    ...
    use_neutron = True
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    • 在[vnc]部分
      激活和配置远程端口访问
    [vnc]
    enabled = True
    vncserver_listen = 0.0.0.0
    vncserver_proxyclient_address = $my_ip
    novncproxy_base_url = http://controller:6080/vnc_auto.html
    
    • 在[glance]部分
      配置image的API服务
    [glance]
    api_servers = http://controller:9292
    • 在[oslo_concurrency]部分
      配置lock路径
    [oslo_concurrency]
    lock_path = /var/lib/nova/tmp
    • 在[default]中移除“logdir”参数

    3.3安装完成

    3.3.1确定是否计算节点支持虚拟设备的硬件加速

    egrep -c '(vmx|svm)' /proc/cpuinfo
    这里写图片描述
    如果返回1或更多,则计算节点支持硬件优化,不需要额外配置。
    如果返回zero,则计算节点不支持硬件优化,必须配置libvirt来使用QEMU,而不是KVM。具体的配置参考:配置libvirt中finalize installation-1。

    3.3.2重启计算服务

    service nova-compute restart

    4.验证

    在控制节点上进行以下操作:

    • 1.在/root目录下执行命令
      . admin-openrc
    • 2.列举所有的服务,验证是否成功启动和注册
      openstack compute service list
      正常情况在管理节点出现三个激活的服务组件,在计算节点列出一个激活的服务组件:
      这里写图片描述
    展开全文
  • 5.2 google_containers 配置(可选) 由于coredns改名为coredns/coredns了,所以在kubernetes init之前输入以下命令。 $ docker pull coredns/coredns:latest $ docker tag coredns/coredns:latest registry....
  • openstack控制节点所需服务

    千次阅读 2013-04-04 20:59:00
    Cloud Controller 运行服务有:(RabbitMQ or Qpid, MySQL, Identity, Image, nova-api, nova-network, nova-scheduler, nova-volume) except for nova-compute ...
  • Kubenetes 集群Master与Node节点

    千次阅读 2022-03-12 10:45:04
    Kubernetes里的Master指的是集群控制节点, 在每个Kubernetes集群里都需要有一个Master来负责整个集群的管理和控制, 基本上Kubernetes的所有控制命令都发给它, 它负责具体的执行过程, 我们后面执行的所有命令基本...
  • 问题概述: Info: unable to get file lock, will retry … 由于先前服务器直接down掉了,所有进程都非正常的进行关闭了,也就导致了下次启动weblogic的时候报了以下错误:
  • ROS节点

    千次阅读 多人点赞 2019-12-28 16:25:22
    ROS节点介绍 在ROS的世界里,最小的进程单元就是节点(node) 一个软件包里可以有多个可执行文件,可执行文件在运行之后就成了一个进程(process),这个进程在ROS中就叫做节点 从程序角度来说,node就是一个可执行...
  • 行为树的节点

    千次阅读 2020-02-17 21:32:25
    一,行为树几大节点: Root节点:只能有一个子节点,并且该节点必须是“ 复合”节点。不能将任何Decorator或Service附加到Root,在root可以指定其黑板资源; Task节点:行为树的叶子节点,可以附加Decorator或...
  • 区块链节点与主节点分别是什么?

    万次阅读 2018-12-18 11:48:23
    虽然币市低迷,但是区块链技术的发展却并未受到影响,本文将和大家分享一些区块链的基础知识,即节点和主节点分别是什么,我们如何参与及他们在区块链网络中执行的任务是什么?希望帮助大家更好的认识区块链技术。 ...
  • 控制element tree组件展开子节点

    千次阅读 2019-05-08 11:08:49
    如果tree组件没有添加...现在是用按钮控制默认打开的树形节点,而不是全部。采用以下方法。利用文档中的方法通过子default-expanded-keys默认打开某个节点。 element文档里面有这个方法。idArr是我定义的数组...
  • Openstack期末实训问题库

    千次阅读 2019-12-23 10:23:31
    1、简述controller0节点Yum本地源搭建配置的过程 进入root用户下:(拷贝镜像源文件到本地) ①挂载光盘 新建一个挂载点,mkdir /media/cdrom 挂载镜像到挂载点,mount dev/cdrom /media/cdrom ②安装createrepo,yum ...
  • 云计算平台OPENSTACK-IAAS服务搭建-双节点【详解】

    万次阅读 多人点赞 2022-03-27 15:24:33
    本来要搭建4节点,控制节点,网路节点,计算节点,存储节点,但是。。。。。此次搭建使用双节点测试,更多集群部署请自行增加即可。 步骤 openstack云平台基础架构 1.搭建虚拟机: 2.IAAS搭建流程 ...
  • 根据文件路径查找索引节点 操作系统的文件管理系统的主要作用就是,当用户需要访问一个文件时,系统可以通过用户给出的文件路径找到文件的索引节点,从而找到文件,并以文件对象的实例交付给用户进程。下面就以系统...
  • 集群内核节点查看命令linux

    千次阅读 2021-05-10 04:04:05
    集群内核节点查看命令linux怎么做?根据CSDN博客作者zerowin的分享,查看Linux内核版本的命令可以使用以下两种方法:第一种cat /proc/version[root@S-CentOShome]# cat /proc/versionLinux version 2.6.32-431.el6....
  • k8s node节点停机维护,pod如何迁移?

    千次阅读 2020-09-01 08:48:22
    k8s集群中的node节点要升级内存,以应对服务迁入、pod扩缩容导致的资源短缺,需要对node节点进行停机维护,那么此时node节点上的pod应该如何处理呢? 下面我们来看一下。 默认迁移 当node节点关机后,k8s集群并没有...
  • 分布式节点协调实现方式

    千次阅读 2017-08-15 15:35:39
    通常节点间的协调与控制主要是通过以下几种方式完成的。   一、硬件负载均衡   这是一个远程通讯过程,请求发起方和请求处理方之间有一个硬件负载均衡设备(例如F5,很贵。。。。),所有请求都要通过...
  • 为了避免X某个设备因为自身原因(例如硬件损坏)导致无法正确收发报文而不断的破坏总线的数据帧,从而影响其它正常节点通信,CAN网络具有严格的错误诊断功能,CAN通用规范中规定每个CAN控制器中有一个发送错误计数器...
  • k8s 的介绍容器化相对于传统虚拟化优势选择docker容器部署要使用k8s的原因k8s Master节点和Node节点各个节点组件间的关系Master节点组件介绍Node节点组件介绍ks8 核心概念 容器化相对于传统虚拟化优势 如果要选择k8s...
  • OpenStack 是一个通过数据中心控制计算资源、 存储资源和网络资源的云平台。 同时它又是一款开源软件, 以 Apache 许可证授权的自由软件和开放源代码项目, 支持所有类型的云环境;
  • Cocos Creator 常驻节点

    千次阅读 2019-11-20 09:47:07
    https://docs.cocos.com/creator/manual/zh/scripting/scene-managing.html#通过常驻节点进行场景资源管理和参数...如果我们需要用一个组件控制所有场景的加载,或在场景之间传递参数数据,就需要将该组件所在节点...
  • Pi Network节点教程

    万次阅读 多人点赞 2021-01-08 00:58:57
    文章目录1、简介2、Pi节点安装2.1、操作系统2.2、路由器设置2.3、Docker安装2.4、Pi Node安装 1、简介     2020年3月31日(太平洋时间)Node软件的测试版上线此,版本号0.015。写下这篇文章时,版本号已更新至...
  • k8s pod 在节点间调度控制

    千次阅读 2019-03-24 12:57:35
    当需要在指定pod运行在某个节点上时,可以通过以下几种方式: 1. 在部署pod的yaml中,指定nodeName 指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹...
  • 实现可文字编辑也可插入节点的功能 展示如下: html5中contentEditable属性规定是否可编辑元素的内容,给需要编辑的节点添加contentEditable=“true”。 兼容性: 当点击Button时在编辑框内增加节点: 一开始div...
  • 区块链中的节点

    千次阅读 2019-11-26 19:36:56
    什么是节点? 区块链中的节点,通常是指下载了相关加密货币(比特币,Ethereum, Monero等)软件,以参与对等网络的计算机。 加密货币区块链的结构是对等店(P2P)之间的网络架构,P2P是指参与网络的计算机彼此对等,...
  • 30 个 Openstack 经典面试问题和解答

    万次阅读 2018-12-11 10:19:58
    答: 控制节点和计算节点的 OVS 桥配置可使用以下命令来查看: ~]# ovs-vsctl show Q:23 计算节点上的集成桥(br-int)的作用是什么? 答: 集成桥(br-int)对来自和运行在计算节点上的实例的流量执行 VLAN ...
  • 树的节点、度数、高度、深度、遍历

    万次阅读 多人点赞 2019-09-27 21:35:34
    1.节点的度与树的度 节点的度:结点拥有的子树数目称为结点的度,叶子结点 就是度为0的结点 树的度:树内各结点的度的最大值 分支节点:度不为0的节点 -------------------------------------------------- ...
  • 1、下载最新版本的节点软件以及DOCKER软件进行安装,下载链接①节点软件更新(仍选一个)https://node.minepi.com/ ( pi network官方)注册流程及安装教程详情请查阅小编过往文章:...suoge518...
  • 通过kubeadm搭建kubernetes集群环境,加入node节点,部署应用进行体验

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 348,397
精华内容 139,358
热门标签
关键字:

以下属于控制节点的是