在J版的OpenStack上安裝Sahara

2021-06-27 13:01:33 字數 3908 閱讀 7590

宣告:

團隊:華為杭州openstack團隊

最近開始接觸sahara,為了玩起來,第一步就是要搭建乙個sahara的環境,下面主要是我安裝的過程,裡面大部分參考的是官網的文件,但是裡面還有一些細節需要注意下。

1.   安裝乙個openstack的原生環境,這邊是通過之前同事製作好的映象,直接起乙個虛擬機器(ubuntu 14.04 openstack j版)。

2.   環境安裝設定完,設定下ip方便遠端接入,還有配置下nameserver(在/etc/resolv.conf中新增一條記錄:

nameserver 8.8.8.8
deb  trusty main restricted universe multiverse

deb trusty-security main restricted universe multiverse

deb trusty-updates main restricted universe multiverse

deb trusty-proposed main restricted universe multiverse

deb trusty-backports main restricted universe multiverse

deb-src trusty main restricted universe multiverse

deb-src trusty-security main restricted universe multiverse

deb-src trusty-updates main restricted universe multiverse

deb-src trusty-proposed main restricted universe multiverse

deb-src trusty-backports main restricted universe multiverse

修改完,執行以下命令,執行更新,時間一般會比較久:

apt-get update

apt-get upgrade

apt-get dist-upgrade

4.   安裝需要的軟體包

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

5.   從pypi安裝最新版本的sahara

pip install sahara
pip install ''

6.   修啟動服務之前需要先準備一些賬號:

a、建立keystone賬號,並新增角色

keystone user-password-update --pass openstack sahara

keystone user-role-list --user sahara --tenant service

keystone user-role-add --user sahara --tenant service --role admin

b、新增keystone的endpoint

keystone service-create --name sahara --type data_processing \

--description "sahara data processing"

keystone endpoint-create --service sahara --region regionone \

--publicurl "" \

--adminurl "" \

--internalurl ""

這邊有乙個需要注意的是,建立service的時候,官方文件上面service的type是data-rocessing,而時間**中用的是data_processing。

c、修改mysql的配置,把max_allowed_packet大小改為256m

vim /etc/mysql/my.cnf

修改完重啟資料庫服務:

service mysql restart
d、登入資料庫,建立sahara使用者和sahara資料庫,並新增許可權:

create user sahara identified by 'openstack';

grant alert,select,insert,update,delete,create,drop on sahara.* to sahara identified by 'openstack';

建立sahara的資料庫表:

sahara-db-manage --config-file  /etc/sahara.conf upgrade head
7. 進行shara的配置,配置模板在/usr/local/share/sahara/sahara.conf.sample-basic目錄下

cp /usr/local/share/sahara/sahara.conf.sample-basic /etc/sahara.conf

修改sahara.conf的配置檔案(配置的含義,在/usr/local/share/sahara/sahara.conf.sample-basic中有比較詳細的描述,需要配置rabbit database keystone等配置。

[default]

use_neutron=true

use_floating_ips=false

debug=true

verbose=true

log_file=sahara.log

log_dir=/var/log

#plugins=vanilla,hdp,spark

rpc_backend = rabbit

rabbit_host=192.168.206.190

rabbit_port=5672

rabbit_hosts=$rabbit_host:$rabbit_port

rabbit_userid=guest

rabbit_password=openstack

rabbit_virtual_host=/

[database]

connection = mysql:

[keystone_authtoken]

auth_uri =

identity_uri=

admin_tenant_name = service

admin_user = sahara

admin_password = openstack

8.   設定policy檔案

在sahara配置檔案的同乙個目錄(/etc/sahara)下,建立乙個policy.json的檔案,當然也可以在配置檔案中指定policy_file 和 policy_dirs。

預設是執行所有使用者訪問所有的方法:

下面這個配置不允許非admin使用者訪問映象的主要方法:

9.   啟動sahara服務

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

確認服務是否啟動正常:

sahara --debug cluster-list

【參考資料】

apache httpd在Linux上的安裝與配置

apache httpd在linux上的安裝與配置 2.安裝pcre tar zxvf pcre 8.35.tar.gz cd pcre 8.35 configure prefix usr local pcre make make install 3.安裝apr tar zxvf apr 1.5.1...

GIS mapnik在windows上的安裝

mapnik是瓦片生成器。這裡先不解釋了,等用過了再談理解。3.0.12還不支援在windows上安裝 用windows 32 bit package來安裝的mapnik是32bit的,而且要求python也是32bit的。如果是windows 32 bit sdk 安裝的話,需要c環境來編譯吧,不...

SublimeText在Mac系統上的安裝方法

1 開啟 到這裡工具就安裝好了,3 sublimetext 常用的命令 shift command p 開啟命令面板 command k b 開啟目錄導航,隱藏目錄導航 command 放大字型 command 縮小字型 command 退回乙個空格 command 縮近乙個空格 command n...