宣告:
團隊:華為杭州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...