企业自建私有云-openstack-Placement放置服务部署(控制节点上)

  1. 数据库创库授权

    #创建nova数据库:
    CREATE DATABASE placement;	
    #授予恰当的权限	
    grant all privileges on placement.* to 'placement'@'localhost' 		identified by 'PLACEMENT_CXK_DBPASS'; 
    grant all privileges on placement.* to 'placement'@'%' 				identified by 'PLACEMENT_CXK_DBPASS'; 
    
  2. 在keystone创建Placement用户,授权关联角色在任意一个控制节点上

    source /sh/admin-openstack.sh
    #创建用户
    #创建placement用户
    openstack user create --domain default --password PLACEMENT_CXK_PASS placement
    
    #关联
    #在service 项目(租户)上,给placement用户赋予admin角色
    openstack role add --project service --user placement admin
    
    #查看
    openstack role  assignment list
    
  3. 在keystone创建服务,注册api在任意一个控制节点上

    #创建placement服务实体
    openstack service create --name placement --description "Placement API" placement
    
    #创建Placement服务API端点
    openstack endpoint create --region RegionOne  placement public http://vip:8778
    openstack endpoint create --region RegionOne  placement internal http://vip:8778
    openstack endpoint create --region RegionOne  placement admin http://vip:8778
    
  4. 安装服务相关的软件包(控制节点)

    yum install -y openstack-placement-api  openstack-utils python-openstackclient 
    python2-PyMySQL python-memcached
    
  5. 修改配置文件(控制节点)

    #备份Placement配置
    cp /etc/placement/placement.conf /etc/placement/placement.conf.bak
    grep -Ev '^$|#' /etc/placement/placement.conf.bak > 	 /etc/placement/placement.conf
    
    #placement.conf配置文件
    vi /etc/placement/placement.conf
    [DEFAULT]
    log_file = /var/log/placement/placement.log
    log_dir = /var/log/placement
    debug = true
    
    [api]
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_url = http://vip:5000/v3
    cache = true
    token_cache_time = 3600
    memcached_servers = openstackcontroller1ip:11211,openstackcontroller2ip:11211,openstackcontroller3ip:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = placement
    password = PLACEMENT_CXK_PASS
    
    [placement_database]
    connection = mysql+pymysql://placement:PLACEMENT_CXK_DBPASS@192.168.188.29/placement
    
    #允许其他组件访问Placement API
    vi /etc/httpd/conf.d/00-placement-api.conf
    Listen 8778
    <VirtualHost *:8778>
    ...
      #SSLCertificateKeyFile 后插入
    <Directory /usr/bin>
       <IfVersion >= 2.4>
          Require all granted
       </IfVersion>
       <IfVersion < 2.4>
          Order allow,deny
          Allow from all
       </IfVersion>
    </Directory>
    
  6. 初始化数据在任意一个控制节点上

    su -s /bin/sh -c "placement-manage db sync" placement
    #检测数据
    mysql -u placement -pPLACEMENT_CXK_DBPASS -e "use placement;show tables;"
    
  7. 启动(控制节点)

    systemctl restart httpd
    netstat -lntup|grep 8778
    lsof -i:8778
    
  8. 检查Placement安装结果

    placement-status upgrade check
    访问:vip:8778
    
  9. 安装pip、osc-placement

    yum -y install epel-release
    yum -y install python-pip
    pip install osc-placement-2.2.0.tar.gz
    
    #列出可用资源和特征,等待placement后
    openstack --os-placement-api-version 1.6 trait list --sort-column name
    openstack --os-placement-api-version 1.2  resource class list --sort-column name
    

喜欢的亲可以关注点赞评论哦!以后每天都会更新的哦!本文为小编原创文章; 文章中用到的文件、安装包等可以加小编联系方式获得;
欢迎来交流小编联系方式VX:CXKLittleBrother 进入运维交流群

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

含义小哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值