Openstack平台下sahara部署

来源:互联网 发布:精打打印软件 编辑:程序博客网 时间:2024/05/21 06:41

这是我第一次写博客,希望和大家一起分享学习经验,共同进步,也请大家斧正


1.  安装环境

Openstack控制节点,Centos6.4系统

2.  安装配置sahara

2.1 安装sahara

2.1.1安装I版本yum源:

如果openstack平台低于I版本,则需要执行以下两步:

# wget http://repos. http://repos.fedorapeople.org/repos/openstack/openstack-i cehouse/rdo-release-icehouse-3.noarch.rpm

# rpm -vihrdo-release-icehouse-3.noarch.rpm --force

2.1.2安装openstack-sahara

# yum installopenstack-sahara

如果在安装过程中出现找不到openstack-sahara安装包的问题,请确认I版本的yum源是否已正确添加。

       可以通过以下命令查看sahara是否已正确安装:

#rpm -qa|grep sahara   


2.2配置sahara.conf

# vi/etc/sahara/sahara.conf

参考如下:

host=192.168.1.48

port=8386

log_exchange=false

use_floating_ips=false

use_neutron=false

use_namespaces=false

os_auth_protocol=http
os_auth_host=192.168.1.48
os_auth_port=35357
os_admin_username=sahara
os_admin_password=123456
os_admin_tenant_name=services

debug=true
verbose=true


use_stderr=true

log_file=sahara.log
log_dir=/var/log/sahara

plugins=vanilla,hdp
plugin_class=sahara.plugins.vanilla.plugin:VanillaProvider
plugin_class=sahara.plugins.hdp.ambariplugin:AmbariPlugin

connection=mysql://sahara:123456@192.168.1.48/sahara

2.3创建sahara用户和服务

2.3.1确定租户services(或service)和角色admin的ID

首先通过如下命令分别查看租户services(或service角色admin的ID

#keystone tenant-list

#keystone role-list

2.3.2创建sahara用户

# keystoneuser-create --name sahara --pass sahara_password--tenant-idservices_id --emailsahara_email


2.3.3为sahara用户添加admin角色

# keystoneuser-role-add --tenant-id services_id --user-idsahara_id --role-idadmin_id

2.3.4创建sahara服务

# keystoneservice-create --name sahara --type test --description ‘OpenStack Sahara Service’


2.3.5为sahara服务创建endpoint

# keystoneendpoint-create --service-id sahara_id \

--publicurl"http://sahara节点_ip:8386/v1.1/%(tenant_id)s"\

--adminurl"http:// sahara节点_ip:8386/v1.1/%(tenant_id)s"\

--internalurl"http:// sahara节点_ip:8386/v1.1/%(tenant_id)s"


2.4配置sahara数据库

2.4.1创建sahara数据库

# mysql –u root   (以root用户的身份无密码进入mysql)

mysql> createdatabase sahara;       (创建sahara数据库)

mysql> grantall on sahara.*to’sahara’@’localhost’ identified by ’sahara_password’;

mysql> grant allon sahara.*to’sahara’@’%’ identified by ’sahara_password’;

(以上两步是设置sahara数据库的密码)

mysql> showdatabase;  (在输出结果中查看sahara数据库是否创建成功)

mysql> usesahara;      (选定操作对象为sahara数据库)

mysql> showtables;     (此时的输出结果应该是空)

mysql>quit            (退出mysql)


2.4.2初始化sahara数据库

#sahara-db-manage --config-file /etc/sahara/sahara.conf upgrade head


2.5运行sahara服务

# serviceopenstack-sahara-api start    (启动sahara服务)

# chkconfigopenstack-sahara-api on    (设置sahara服务开机自动启动)

# serviceopenstack-sahara-api status    (查看sahara服务的状态)

3.  安装配置saharaUI

3.1 安装saharaUI

# yum installpython-django-sahara –y

再次用以下命令查看saharaUI软件包是否正确安装:

# rpm-qa|grep sahara 


3.2配置sahara UI

3.2.1dashboard配置sahara模块

打开文件/usr/share/openstack-dashboard/openstack_dashboard/settings.py,

添加sahara到HORIZON_CONFIG和INSTALLED_APPS,如下所示:

HORIZON_CONFIG = {
    'dashboards': ('project', 'admin', 'settings', 'router',,'nova','sahara'),

         ...

}


INSTALLED_APPS = (
    'saharadashboard',

     .....

}


3.2.2添加SAHARA_URL

打开文件/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py,添加SAHARA_URL,如下所示:

OPENSTACK_HOST = "192.168.1.44"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v2.0" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member"

SAHARA_URL = "http://%s:5000/v2.0" % OPENSTACK_HOST

AUTO_ASSIGNMENT_ENABLED = false


3.3重启http服务

# service httpd reload    (重载http服务)

# service http restart     (重启http服务)

 

 

3.4登录dashboard查看saharaUI


dashboard主页上应多出sahara项目。


3.5 查看sahara数据库是否正常

# mysql –u sahara        

(以用户sahara无密码登录mysql,或用命令#mysql –u sahara –p密码登录mysql)

mysql> use sahara

mysql> show tables;     (输出结果不再为空)



5.   卸载I版本的yum源

注意:如果当前的openstack平台不是I版本,务必将I版本的yum源移除。

# rpm –e rpm包名  ,包名可以包含版本号等信息,但是不可以有后缀.rpm


6.  创建cluster

参考网址:

http://eccp.csdb.cn/blog/?p=287

http://blog.csdn.net/starean/article/details/16115453

 


0 0
原创粉丝点击