J版本 OpenStack上安装 Sahara 操作示例

云计算 OpenStack
最近开始接触Sahara,为了玩起来,第一步就是要搭建一个Sahara的环境,下面主要是我安装的过程,里面大部分参考的是官网的文档,但是里面还有一些细节需要注意下。

[[124183]]

国时间2014年10月16日,OpenStack JUNO版本正式发布,这是OpenStack开源云计算项目自2010年创立以来的第10个版本,包括支持软件开发、大数据分析和大规模应用架构等342个新功能点亮相。

最近开始接触Sahara,为了玩起来,第一步就是要搭建一个Sahara的环境,下面主要是我安装的过程,里面大部分参考的是官网的文档,但是里面还有一些细节需要注意下。

 

1. 安装一个openstack的原生环境。这边是通过之前同事制作好的镜像,直接起一个虚拟机(Ubuntu 14.04 OpenStack J版)。

2. 环境安装设置完,设置下IP方便远程接入,还有配置下nameserver(在/etc/resolv.conf中添加一条记录:

  1. nameserver 8.8.8.8 

3.   更新系统的源,这里推荐阿里的源,速度不错。修改前最好先备份下原来的源,路径是:/etc/apt/ sources.list

  1. deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 
  2. deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 
  3. deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 
  4. deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 
  5. deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 
  6. deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 
  7. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 
  8. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 
  9. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 
  10. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 

修改完,执行以下命令,执行更新,时间一般会比较久:

  1. apt-get update 
  2. apt-get upgrade 
  3. apt-get dist-upgrade 

4.   安装需要的软件包

  1. apt-get install python-setuptools python-virtualenv python-dev 

5.   从pypi安装最新版本的Sahara

  1. pip install sahara 

也可以通过pip指定地址安装:

  1. pip install 'http://tarballs.openstack.org/sahara/sahara-master.tar.gz' 

6.   修启动服务之前需要先准备一些账号:

a、创建keystone账号,并添加角色

  1. keystone user-password-update --pass openstack sahara 
  2. keystone user-role-list --user sahara --tenant service 
  3. keystone user-role-add --user sahara --tenant service --role admin 

b、添加keystone的endpoint

  1. keystone service-create --name sahara --type data_processing \ 
  2.     --description "Sahara Data Processing" 
  3.  
  4. keystone endpoint-create --service sahara --region RegionOne \ 
  5.     --publicurl "http://192.168.206.190:8386/v1.1/%(tenant_id)s" \ 
  6.     --adminurl "http://192.168.206.190:8386/v1.1/%(tenant_id)s" \ 
  7.     --internalurl "http://192.168.206.190:8386/v1.1/%(tenant_id)s" 

这边有一个需要注意的是,创建service的时候,官方文档上面service的type是data-rocessing,而时间代码中用的是data_processing。

c、修改mysql的配置,把max_allowed_packet大小改为256M

vim /etc/mysql/my.cnf

修改完重启数据库服务:

  1. service mysql restart 

d、登录数据库,创建sahara用户和sahara数据库,并添加权限:

  1. create user sahara IDENTIFIED by 'openstack'
  2. grant alert,select,insert,update,delete,create,drop on sahara.* to sahara identified by 'openstack'

创建sahara的数据库表:

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

修改sahara.conf的配置文件(配置的含义,在/usr/local/share/sahara/sahara.conf.sample-basic中有比较详细的描述,需要配置rabbit database keystone等配置。

  1. [DEFAULT] 
  2. use_neutron=true 
  3. debug=true 
  4. verbose=true 
  5. log_file=sahara.log 
  6. log_dir=/var/log 
  7. #plugins=vanilla,hdp,spark 
  8. rpc_backend = rabbit 
  9. rabbit_host=192.168.206.190 
  10. rabbit_port=5672 
  11. rabbit_hosts=$rabbit_host:$rabbit_port 
  12. rabbit_userid=guest 
  13. rabbit_password=openstack 
  14. rabbit_virtual_host=/ 
  15.  
  16. [database] 
  17. connection = mysql://sahara:openstack@192.168.206.190/sahara 
  18.  
  19. [keystone_authtoken] 
  20. auth_uri = http://192.168.206.190:5000 
  21. identity_uri=http://192.168.206.190:35357/ 
  22. admin_tenant_name = service 
  23. admin_user = sahara 
  24. admin_password = openstack 

8.   设置policy文件

在sahara配置文件的同一个目录(/etc/sahara)下,创建一个policy.json的文件,当然也可以在配置文件中指定policy_file 和 policy_dirs。

默认是运行所有用户访问所有的方法:

  1.     "default""" 

下面这个配置不允许非admin用户访问镜像的主要方法:

  1.     "default": "", 
  2.     "images:register": "role:admin", 
  3.     "images:unregister": "role:admin", 
  4.     "images:add_tags": "role:admin", 
  5.     "images:remove_tags": "role:admin" 

9.   启动sahara服务

  1. sahara-all --config-file /etc/sahara/sahara.conf & 

确认服务是否启动正常:

  1. sahara --debug cluster-list 

原文出自:http://blog.csdn.net/canxinghen/article/details/41826535

责任编辑:Ophira 来源: 华为杭州OpenStack团队
相关推荐

2017-03-06 09:40:39

OpenStack SHadoopSpark

2014-12-10 10:51:54

OpenStackSahara云计算

2014-12-09 10:48:12

openstacknovaNUMA

2014-12-09 10:27:07

openstackyumrepo

2011-08-17 10:19:30

CentOSOpenStack N

2011-05-24 09:33:40

UbuntuOpenStackNova

2014-12-15 10:23:12

CentOSDocker

2014-10-27 09:41:18

OpenStack虚拟化NFV

2009-06-22 16:21:02

J2EE线程

2020-05-15 10:54:02

OpenStackUssuri版本

2020-02-24 19:29:39

Windows 10WindowsWindows 200

2014-08-14 10:04:19

OpenStackDHCP

2013-12-10 11:07:06

OpenStack面向用户

2015-05-11 11:36:07

OpenStack K完整版Ironic

2012-08-14 10:11:16

Red HatOpenStack

2015-05-12 10:18:09

openstack开源分析

2010-10-12 10:48:02

mysql存储过程

2010-03-05 09:49:34

Python文件操作

2009-04-13 11:39:37

IBMdWJ2EEUNIX

2021-09-15 18:54:22

BATutopia-JWebSocket
点赞
收藏

51CTO技术栈公众号