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
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
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
- devstack centos7.2安装笔记
- CentOS7安装Devstack Mitaka
- Centos7 - devstack快速安装openstack
- centos7使用devstack安装openstack mitaka
- Openstack :1、centos7-minamal虚拟机安装devstack
- devstack安装部署笔记--1
- Devstack安装Openstack的过程中的小错误(centos7)
- centos7 install devstack
- devstack安装
- devstack安装
- CentOS7系统安装笔记
- Centos7 安装软件笔记
- centos7 swoole安装笔记
- Centos7 Zookeeper安装笔记
- centos7安装mariadb 笔记
- DevStack安装配置
- DevStack安装记录
- devstack 的安装
- Maven打包jar
- 安装完win10后Eclipse好看多了
- hdu2058 The sum problem
- Yii获取当前域名
- Design Pattern Summary
- devstack centos7.2安装笔记
- python,针对所有邮件的自由收发。(例子,QQ发给任何邮箱)
- MTK6.0 spi驱动使用
- hdu2059 龟兔赛跑(DP)
- Android中签名机制详细解释
- 课程练习一 Problem Q id 1016
- 二分查找
- 类选择器class词列表的问题
- android6.0 se问题