再玩 DevStack(Mitaka版)- 基于 trystack.cn 源

以前就写过一篇关于DevStack安装OpenStack的文章《 使用 DevStack 快速部署 OpenStack 开发环境 》,时过境迁,现在有更好的方式来实现,想到以前的复杂性,觉得有必要更新一下,免得误人子弟。

首先必须感谢陈沙克老师,他们自己做了git.trystack.cn源,提供OpenStack的所有github的mirror,直接是国内玩DevStack的福利啊!听说他在准备Fuel的国内源,相当敬佩,这才是真正为技术发展做贡献的!


前言

这次是基于国内的trystack.cn源安装,简单易用。沙克老师已经写过两篇相关博文,此文仅是做一个记录。


1、环境准备

1.1  网络设置

使用VMware Workstation安装,网络连接使用NAT模式,dhcp获得IP地址192.168.27.128/24。NAT的网关是192.168.27.2。

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第1张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第2张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第3张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第4张

1.2  安装系统

查看IP地址,编辑SSH允许root用户远程登录。

1
2
3
4
5
6
7
8
9
root@devstack:~ # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:08:52:99  
           inet addr:192.168.27.128  Bcast:192.168.27.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fe08:5299 /64  Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:70 errors:0 dropped:0 overruns:0 frame:0
           TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:9022 (9.0 KB)  TX bytes:10704 (10.7 KB)
1
2
3
root@devstack:~ # vi /etc/ssh/sshd_config 
 
PermitRootLogin  yes


1.3  设置Ubuntu的源

把Ubuntu的源改成国内的,速度要快很多,我习惯用阿里。

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


1.4  更新系统

1
apt-get update && apt-get dist-upgrade -y


2、开始安装

2.1  安装git

1
apt-get  install  git


2.2  下载DevStack

1
2
cd  /home 
git clone http: //git .trystack.cn /openstack-dev/devstack .git


2.3  创建stack用户

1
2
cd  /home/devstack/tools/
. /create-stack-user .sh


2.4  修改DevStack目录权限,让stack用户可以运行

1
2
chown  -R stack:stack  /home/devstack
chmod  777  /dev/pts/0


2.5  切换到stack用户

1
2
su  stack
cd  /home/devstack


2.6  编辑local.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[[ local |localrc]]
# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
 
#change github to trystack
GIT_BASE=${GIT_BASE:-http: //git .trystack.cn}
NOVNC_REPO=${NOVNC_REPO:-http: //git .trystack.cn /kanaka/noVNC .git}
 
# Credentials
DATABASE_PASSWORD=123456
ADMIN_PASSWORD=123456
SERVICE_PASSWORD=123456
SERVICE_TOKEN=123456
RABBIT_PASSWORD=123456
#FLAT_INTERFACE=eth0
 
HOST_IP=192.168.27.128
 
# only support IP v4
SERVICE_IP_VERSION=4
 
# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron
 
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE= "192.168.27.0/24"
FIXED_RANGE= "10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.27.102,end=192.168.27.110
PUBLIC_NETWORK_GATEWAY= "192.168.27.2"
Q_L3_ENABLED=True
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
 
# VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=1100:2999
 
# Work offline
#OFFLINE=True
# Reclone each time
RECLONE= yes
 
# Logging
# -------
# By default ``stack.sh`` output only goes to the terminal where it runs. It can
# be configured to additionally log to a file by setting ``LOGFILE`` to the full
# path of the destination log file. A timestamp will be appended to the given name.
LOGFILE= /opt/stack/logs/stack .sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR= /opt/stack/logs


2.7  运行

1
. /stack .sh


2.8  完成安装

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第5张


3、体验OpenStack


登录Horizon

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第6张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第7张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第8张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第9张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第10张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第11张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第12张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第13张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第14张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第15张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第16张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第17张

再玩 DevStack(Mitaka版)- 基于 trystack.cn 源 OpenStack 第18张


参考文档:

《 Ubuntu 14.04 Devstack安装 》:http://www.chenshake.com/install-ubuntu-14-04-devstack/

《 Devstack配置文件local.conf参数说明 》:http://www.chenshake.com/local-conf-devstack-profile-parameter-description/


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
接下来继续讲解devstack自动部署OpenStack之localrc文件及遇到的问题解决。 4. 配置网络 若你想使用ovs网络,可以在localrc中配置如下: ```bash # ovs bridge name Q_BRIDGE_NAME=br-ex # ovs physical interface name PHYSICAL_INTERFACE_NAME=eth0 # the IP address of the ovs bridge PUBLIC_NETWORK_GATEWAY=192.168.1.1 ``` 5. 配置Horizon 如果你想要使用Horizon,可以在localrc中进行配置: ```bash # enable horizon enable_service horizon # set horizon theme HORIZON_THEME=mytheme ``` 6. 配置Swift 如果你需要使用Swift,可以在localrc中进行配置: ```bash # enable swift enable_service swift # set swift hash SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 ``` 7. 配置Cinder 若你需要使用Cinder,可以在localrc中进行配置: ```bash # enable cinder enable_service cinder c-api c-sch c-vol # set volume group name VOLUME_GROUP="stack-volumes" # set cinder backend driver CINDER_VOLUME_BACKEND=LVM # set cinder volume name CINDER_VOLUME_NAME=cinder-volumes ``` 8. 配置Glance 如果你需要使用Glance,可以在localrc中进行配置: ```bash # enable glance enable_service glance # set Glance backend driver GLANCE_BACKEND=file # set Glance image directory GLANCE_IMAGE_DIRECTORY='/opt/stack/data/glance/images/' ``` 以上是常见的localrc配置,当然你还可以根据自己的需求进行调整和配置。 遇到的问题及解决方法: 1. 如果出现了“No module named MySQLdb”错误,需要安装MySQL-python: ```bash sudo apt-get install python-mysqldb ``` 2. 如果出现了“No module named pbr”错误,需要安装pbr: ```bash sudo pip install pbr ``` 3. 如果出现了“Could not determine a suitable URL for the plugin”错误,需要在本地安装git: ```bash sudo apt-get install git ``` 4. 如果出现了“Failed to discover available identity versions”错误,需要检查是否正确配置了keystone的服务地址和端口号。 5. 如果出现了“ERROR:openstack.cli.command:”错误,需要在local.conf中添加如下内容: ```bash # keystone endpoint KEYSTONE_SERVICE_URI=http://127.0.0.1:5000/v2.0/ ``` 本文介绍了devstack自动部署OpenStack之localrc文件及遇到的问题解决。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值