OpenStack Heat服務介紹 (二)

Heat的安裝,配置以及核心概念


165242309.png

Heat獨立的模建立在其他模之上。Havana版中主要與Heat交互的模NovaCeilometer。下一版本Ice House還會有Swift,Glance, Neutron


安裝和配置篇

推薦的安裝方式是用RedhatpackstackUbuntuJuju直接安裝,因HeatHavana 版本已是正式的模了。我主要用的是Redhat RDO,所以一條命令就能搞定。

packstack--install-hosts=x.x.x.x,x.x.x.x--os-heat-install=y


如果你是在Grizzly版上裝就只能手安裝了。
  1. gitclone git://github.com/openstack/heat.git

  2. cd heat; gitcheckout remotes/origin/stable/grizzly

  3. git checkout–b grizzly

  4. yum install -y libxslt-develpython-devel gcc python-pip

  5. pythonsetup.py install

  6. ./install.sh


配置Heat

  1. yum install -ypython-paste-deploy.noarch python-routes.noarch

  2. source/root/keystonerc_admin

  3. 打開heat/bin/heat-keystone-setup,修改201:
    SERVICE_TENANT=$(get_data 2 service 1keystone tenant-list)
    to:
    SERVICE_TENANT=$(get_data 2 services 1keystone tenant-list)

  4. heat/bin/heat-keystone-setupheat

  5. 'catpackstack-answers-20130912-124830.txt |grep MYSQL'. 拿到mysql的密個用來創建heat的數據.

    CONFIG_MYSQL_PW=4ad9837a8e5e473a

  6. heat/bin/heat-db-setup rpm. 腳本會入密,在個例子裏面密碼就 '4ad9837a8e5e473a'.

Installing on an RPM system.
Please enter the password for the 'root' MySQL user:
Verified connectivity to MySQL.
Creating 'heat' database.
/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/pool.py:683:SADeprecationWarning: The 'listeners' argument to Pool (and create_engine()) isdeprecated.  Use event.listen().
  Pool._init_(self,creator, **kw)
/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/pool.py:159:SADeprecationWarning: Pool.add_listener is deprecated.  Use event.listen()
  self.add_listener(l)


7.

`cat keystonerc_admin |grep OS_PASSWORD`, 修改/etc/heat/heat-api-paste.ini:

admin_tenant_name= services <-- orignial it is 'service'
admin_password =7d1642ae2c1c4aff

8. 修改/etc/heat/heat-api-cfn-paste.ini/etc/heat/heat-api-cloudwatch-paste.ini裏的admin_tenant_name and admin_password.

9. heat-engine.conf中的heat_metadata_server_url,heat_waitcondition_server_url, heat_watch_server_url127.0.0.1改成你機器的外網ip

10. yum install -y python-heatclient

11. Heat:

heat-api &

heat-engine &

heat-api-cfn &

heat-cloud-watch &


啓動第一個stack

Stack這個概念來源於AWS,Stack管理的是resource。而resource是個抽象的概念,它可以是虛擬機,可以是網絡等等。Stack就是Heat管理應用程序的邏輯單元。

1. http://fedorapeople.org/groups/heat/prebuilt-jeos-images/中下載F17-x86_64-cfntools.qcow2, 然後用glance把它導入:

glanceimage-create --name=F17-x86_64-cfntools --disk-format=qcow2--container-format=bare < /var/lib/libvirt/images/F17-x86_64-cfntools.qcow2

2. 通過Horizon或者命令行註冊一個SSH key-pair,下面的例子生成root_key

novakeypair-add --pub_key ~/.ssh/id_rsa.pub root_key

3. git clone https://github.com/openstack/heat-templates.git'Description:http://wikicentral.cisco.com/images/icons/linkext7.gif, 從這裏可以下載很多heat的參考模版

4. 創建名爲demo的Stack

heatstack-create demo --template-file=/root/heat-templates/cfn/F17/getting_started.template --parameters="KeyName=root_key"

5. 觀察stack啓動的狀態

# heat list
+--------------------------------------+------------+-----------------+----------------------+
| id                                   | stack_name | stack_status    | creation_time        |
+--------------------------------------+------------+-----------------+----------------------+
| 543b64c7-3165-4939-a249-ba68d8cb54b0 | demo       | CREATE_COMPLETE | 2013-10-21T10:03:06Z |
+--------------------------------------+------------+-----------------+----------------------+


heat resource-list 543b64c7-3165-4939-a249-ba68d8cb54b0
+---------------------+---------------------------------------+-----------------+----------------------+
| logical_resource_id | resource_type                         | resource_status | updated_time         |
+---------------------+---------------------------------------+-----------------+----------------------+
| JsmLaunchConfig     | AWS::AutoScaling::LaunchConfiguration | CREATE_COMPLETE | 2013-10-21T10:03:06Z |
| CfnUser             | AWS::IAM::User                        | CREATE_COMPLETE | 2013-10-21T10:03:07Z |
| VcsKeys             | AWS::IAM::AccessKey                   | CREATE_COMPLETE | 2013-10-21T10:03:17Z |
| CPUAlarmHigh        | AWS::CloudWatch::Alarm                | CREATE_COMPLETE | 2013-10-21T10:03:35Z |
| CPUAlarmLow         | AWS::CloudWatch::Alarm                | CREATE_COMPLETE | 2013-10-21T10:03:35Z |
| JsmScaleUpPolicy    | AWS::AutoScaling::ScalingPolicy       | CREATE_COMPLETE | 2013-10-21T11:13:20Z |
| VM                  | AWS::AutoScaling::AutoScalingGroup    | CREATE_COMPLETE | 2013-10-21T11:18:55Z |
| JsmScaleDownPolicy  | AWS::AutoScaling::ScalingPolicy       | CREATE_COMPLETE | 2013-10-28T12:52:40Z |
+---------------------+---------------------------------------+-----------------+----------------------+


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章