先电云iaas(openstack)超级详细搭建(十四)安装heat服务
2019-05-13 15:49
393 查看
版权声明:@抛物线 https://blog.csdn.net/qq_28513801/article/details/90170677
注意:接与上一篇博客内容 进行更新
由于整个开源openstack安装过程过于繁琐,命令太长,太繁琐,于是把整个安装命令写成shell脚本。
脚本数量内容过多,已经推送自我的github源码托管中心了。
这是本篇脚本内容所在的github仓库位置
controller节点
脚本内容介绍
#!/bin/bash source /etc/xiandian/openrc.sh source /etc/keystone/admin-openrc.sh mysql -uroot -p$DB_PASS -e "create database IF NOT EXISTS heat ;" mysql -uroot -p$DB_PASS -e "GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY '$HEAT_DBPASS' ;" mysql -uroot -p$DB_PASS -e "GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' IDENTIFIED BY '$HEAT_DBPASS' ;" yum install openstack-heat-api openstack-heat-api-cfn openstack-heat-engine -y openstack user create --domain $DOMAIN_NAME --password $HEAT_PASS heat openstack role add --project service --user heat admin openstack service create --name heat --description "Orchestration" orchestration openstack service create --name heat-cfn --description "Orchestration" cloudformation openstack endpoint create --region RegionOne orchestration public http://$HOST_NAME:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne orchestration internal http://$HOST_NAME:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne orchestration admin http://$HOST_NAME:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne cloudformation public http://$HOST_NAME:8000/v1 openstack endpoint create --region RegionOne cloudformation internal http://$HOST_NAME:8000/v1 openstack endpoint create --region RegionOne cloudformation admin http://$HOST_NAME:8000/v1 openstack domain create --description "Stack projects and users" heat openstack user create --domain heat --password $HEAT_PASS heat_domain_admin openstack role add --domain heat --user-domain heat --user heat_domain_admin admin openstack role create heat_stack_owner openstack role add --project demo --user demo heat_stack_owner openstack role create heat_stack_user crudini --set /etc/heat/heat.conf database connection mysql+pymysql://heat:$HEAT_DBPASS@$HOST_NAME/heat crudini --set /etc/heat/heat.conf DEFAULT rpc_backend rabbit crudini --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_host $HOST_NAME crudini --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_userid $RABBIT_USER crudini --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_password $RABBIT_PASS crudini --set /etc/heat/heat.conf DEFAULT auth_strategy keystone crudini --set /etc/heat/heat.conf keystone_authtoken auth_uri http://$HOST_NAME:5000 crudini --set /etc/heat/heat.conf keystone_authtoken auth_url http://$HOST_NAME:35357 crudini --set /etc/heat/heat.conf keystone_authtoken memcached_servers $HOST_NAME:11211 crudini --set /etc/heat/heat.conf keystone_authtoken auth_type password crudini --set /etc/heat/heat.conf keystone_authtoken project_domain_name $DOMAIN_NAME crudini --set /etc/heat/heat.conf keystone_authtoken user_domain_name $DOMAIN_NAME crudini --set /etc/heat/heat.conf keystone_authtoken project_name service crudini --set /etc/heat/heat.conf keystone_authtoken username heat crudini --set /etc/heat/heat.conf keystone_authtoken password $HEAT_PASS
下面是本篇内容的命令的详细操作过程(脚本中已经包含该篇命令的所有操作,但是建议还是熟悉下整个过程之后再运行脚本)
10 安装Heat编配服务
#Controller节点
10.1通过脚本安装heat服务 10.2-10.8编配服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下: #Controller节点 执行脚本iaas-install-heat.sh进行安装
10.2安装heat编配服务软件包
# yum install openstack-heat-api openstack-heat-api-cfn openstack-heat-engine –y
10.3创建数据库
# mysql -u root -p mysql> CREATE DATABASE heat; mysql> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY '000000'; mysql> GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' IDENTIFIED BY '000000';
10.4创建用户
openstack user create --domain default --password 000000 heat openstack role add --project service --user heat admin openstack domain create --description "Stack projects and users" heat openstack user create --domain heat --password 000000 heat_domain_admin openstack role add --domain heat --user-domain heat --user heat_domain_admin admin openstack role create heat_stack_owner openstack role add --project demo --user demo heat_stack_owner openstack role create heat_stack_user
10.5创建Endpoint和API端点
openstack service create --name heat --description "Orchestration" orchestration openstack service create --name heat-cfn --description "Orchestration" cloudformation openstack endpoint create --region RegionOne orchestration public http://controller:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne orchestration internal http://controller:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne orchestration admin http://controller:8004/v1/%\(tenant_id\)s openstack endpoint create --region RegionOne cloudformation public http://controller:8000/v1 openstack endpoint create --region RegionOne cloudformation internal http://controller:8000/v1 openstack endpoint create --region RegionOne cloudformation admin http://controller:8000/v1
10.6配置Heat服务
openstack-config --set /etc/heat/heat.conf database connection mysql+pymysql://heat:000000@controller/heat openstack-config --set /etc/heat/heat.conf DEFAULT rpc_backend rabbit openstack-config --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_host controller openstack-config --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_userid openstack openstack-config --set /etc/heat/heat.conf oslo_messaging_rabbit rabbit_password 000000 openstack-config --set /etc/heat/heat.conf DEFAULT auth_strategy keystone openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_uri http://controller:5000 openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_url http://controller:35357 openstack-config --set /etc/heat/heat.conf keystone_authtoken memcached_servers controller:11211 openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_type password openstack-config --set /etc/heat/heat.conf keystone_authtoken project_domain_name default openstack-config --set /etc/heat/heat.conf keystone_authtoken user_domain_name default openstack-config --set /etc/heat/heat.conf keystone_authtoken project_name service openstack-config --set /etc/heat/heat.conf keystone_authtoken username heat openstack-config --set /etc/heat/heat.conf keystone_authtoken password 000000 openstack-config --set /etc/heat/heat.conf trustee auth_plugin password openstack-config --set /etc/heat/heat.conf trustee auth_url http://controller:35357 openstack-config --set /etc/heat/heat.conf trustee username heat openstack-config --set /etc/heat/heat.conf trustee password 000000 openstack-config --set /etc/heat/heat.conf trustee user_domain_name default openstack-config --set /etc/heat/heat.conf clients_keystone auth_uri http://controller:35357 openstack-config --set /etc/heat/heat.conf trustee ec2authtoken auth_uri http://controller:5000 openstack-config --set /etc/heat/heat.conf DEFAULT heat_metadata_server_url http://controller:8000 openstack-config --set /etc/heat/heat.conf DEFAULT heat_waitcondition_server_url http://controller:8000/v1/waitcondition openstack-config --set /etc/heat/heat.conf DEFAULT stack_domain_admin heat_domain_admin openstack-config --set /etc/heat/heat.conf DEFAULT stack_domain_admin_password 000000 openstack-config --set /etc/heat/heat.conf DEFAULT stack_user_domain_name heat
10.7创建数据库
su -s /bin/sh -c "heat-manage db_sync" heat
10.8启动服务
systemctl enable openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service systemctl restart openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service
10.9 nginx模板
nginx模板文件存放在/etc/xiandian/目录下,在使用模板之前需成功安装,ceilometer监控服务以及alarm监控服务。 [root@controller xiandian]# ls lb-server.yaml nginx_flat.yaml nginx.yaml openrc.sh [root@controller xiandian]# 构建一台http服务器,将lb-server.yaml模板文件上传至http服务器中。 (其实我们之前已经构建好了httpd的服务了。所以我们只需要把这几个文件放到httpd服务的指定目录即可。) [root@controller xiandian]# cd /var/www/html/
相关文章推荐
- 先电云iaas(openstack)超级详细搭建(十五)安装Ceilometer服务
- 先电云iaas(openstack)超级详细搭建(十六)安装Alarm监控服务
- 先电云iaas(openstack)超级详细搭建(十七) 添加控制节点资源到云平台
- 先电云iaas(openstack)超级详细搭建(二十)栈stack操作
- 先电云iaas(openstack)超级详细搭建(二十一)防火墙操作
- Ubuntu和CentOS下安装配置samba服务详细过程(超级简单的smb.conf)
- 先电IAAS基于开源openstack框架搭建云计算平台和各组件基础搭建内容包括mysql、keyston、Glance、Nova、Neutron、Dashboard、Heat、Trove等
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)完成安装
- [部署篇12]VMWare搭建Openstack——控制节点的heat的安装
- 从svn服务搭建、客户端安装使用 到 myeclipse8.5集成svn插件 详细图解
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十二、Openstack编排服务服务(heat)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十二、Openstack编排服务服务(heat)
- [部署篇1]VMWare搭建Openstack——控制节点的基础环境和RabbitMQ消息服务器安装
- 究极java工程师第一步基本服务搭建(一),redhat6.4虚拟机的安装
- [部署篇5]VMWare搭建Openstack——计算节点的基础部署和Nova的安装
- ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统
- Open-falcon安装(Open-Falcon超级详细安装步骤)
- 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证
- Linux搭建—NFS服务的安装与配置
- CentOS 6.4 服务器版安装教程(超级详细图解)