devstack centos7.2安装笔记

来源:互联网 发布:如何查看淘宝店铺粉丝 编辑:程序博客网 时间:2024/06/05 21:06

1、资源准备

宿主机选择使用一个vmware本地虚机,配置为4c,4G内存,100G磁盘,1块网卡。安装centos7.2系统minimal。

devstack使用的git镜像源都在国外,速度慢,所以这里临时使用国内一个发烧友(shake)提供的国内镜像:
Add GIT_BASE, NOVNC_REPO and SPICE_REPO variables to local.conf file.
[[local|localrc]]# use TryStack git mirrorGIT_BASE=http://git.trystack.cnNOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.gitSPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

注:Devstack默认安装的是OpenStack当前主干最新的发行版本。如果需要安装更旧的发布版本,则需要在克隆devstack时改为checkout指定的版本(如git checkout stable/juno)。


2、Download DevStack

git clone https://git.openstack.org/openstack-dev/devstack

为系统安装必要的工具包:
yum -y install python-pippip install -U os-testryum -y install bridge-utilsyum -y install net-tools

增加主机名映射
#vi  /etc/hosts    192.168.70.130 devstack1.yourdomain.com

3、对DevStack进行最简化配置

[root@devstack devstack]# pwd/usr/local/src/devstack# cp samples/local.conf .#vi  local.conf[[local|localrc]]ADMIN_PASSWORD=stackadminDATABASE_PASSWORD=stackdbRABBIT_PASSWORD=stackqueueSERVICE_PASSWORD=$ADMIN_PASSWORDHOST_IP=192.168.70.130

以上配置内容并不是必须的,只是为了devstack的安装过程更平滑。
记得把第一步中提到的国内git devstack镜像配置也加入到local.conf中,提高安装速度。

如果希望配置为使用neutron网络的话,就需要这么配置local.conf:
[[local|localrc]]HOST_IP=192.168.70.130SERVICE_HOST=192.168.70.130#MYSQL_HOST=192.168.70.130MYSQL_HOST=localhostRABBIT_HOST=192.168.70.130GLANCE_HOSTPORT=192.168.70.130:9292ADMIN_PASSWORD=stackadminDATABASE_PASSWORD=stackdbRABBIT_PASSWORD=stackqueueSERVICE_PASSWORD=$ADMIN_PASSWORD# Do not use Nova-Networkdisable_service n-net# Enable NeutronENABLED_SERVICES+=,q-svc,q-dhcp,q-meta,q-agt,q-l3## Neutron optionsQ_USE_SECGROUP=TrueFLOATING_RANGE="192.168.70.0/24"FIXED_RANGE="10.0.0.0/24"Q_FLOATING_ALLOCATION_POOL=start=192.168.70.200,end=192.168.70.254PUBLIC_NETWORK_GATEWAY="192.168.70.2"Q_L3_ENABLED=TruePUBLIC_INTERFACE=eno16777736# Open vSwitch provider networking configurationQ_USE_PROVIDERNET_FOR_PUBLIC=TrueOVS_PHYSICAL_BRIDGE=br-exPUBLIC_BRIDGE=br-exOVS_BRIDGE_MAPPINGS=public:br-ex


参数说明:MYSQL_HOST=localhost  ,在安装控制节点时,遇到mariadb的用户授权bug,所以这里临时改成了localhost。在安装完成后,手工向mariadb中增加了条授权规则grant all privileges on *.* to 'root'@'192.168.70. %' identified by 'stackdb'; 以避免在这里再发生任何问题。

使用neutron网络后,为了测试neutron网络间的隧道通信,需要增加计算节战略2,以下是节点2上的local.conf简要配置,详细原理说明参见http://docs.openstack.org/developer/devstack/guides/neutron.html#devstack-compute-configuration 。文章中对控制节点和计算节点间的neutron网络通信原理解释得很清晰且容易理解,建议一定要阅读。

[[local|localrc]]HOST_IP=192.168.70.131SERVICE_HOST=192.168.70.130MYSQL_HOST=192.168.70.130RABBIT_HOST=192.168.70.130GLANCE_HOSTPORT=192.168.70.130:9292ADMIN_PASSWORD=stackadminDATABASE_PASSWORD=stackdbRABBIT_PASSWORD=stackqueueSERVICE_PASSWORD=$ADMIN_PASSWORD## Neutron optionsPUBLIC_INTERFACE=[请修改成实际网卡名称]ENABLED_SERVICES=n-cpu,rabbit,q-agt


4、Add Stack User

Devstack需要使用一个普通帐号运行,该帐号需要拥有sudo权限。
使用以下脚本创建这个管理帐号:
devstack/tools/create-stack-user.sh; su stack

5、开始安装

cd devstack; ./stack.sh

因为整个安装过程比较漫长,在半小时到一小时之间,这期间一定要保证电脑本身不会休眠。


安装成功后,屏幕上显示出以下信息:
========================
DevStack Components Timed
========================

run_process - 57 secs
test_with_retry - 8 secs
pip_install - 360 secs
restart_apache_server - 9 secs
wait_for_service - 31 secs
yum_install - 44 secs

This is your host IP address: 192.168.70.130
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.70.130/dashboard
Keystone is serving at http://192.168.70.130:5000/
The default users are: admin and demo
The password: stackadmin
2016-03-20 06:51:49.131 | stack.sh completed in 1341 seconds.


6、管理devstack服务进程

devstack是使用screen管理所有的服务进程。需要了解怎么通过screen查看devstack中各个进程的日志、重启服务,可以参见这篇文章:http://1.chaoxu.sinaapp.com/archives/3311


查看当前用户开启的所有screen:

$ screen -listThere is a screen on:9606.stack (12/12/2014 11:22:54 AM) (Detached)1 Socket in /var/run/screen/S-s1.

screen附加:

screen -r screen_id #比如上图中的9606

移除screen dettach:
screen -d

1 0
原创粉丝点击