学习笔记:openstack 实验环境安装
学习openstack 安装实验环境,经过诸多挫折,顺利搭建,记录如下,以作备忘。
环境: linux ubuntu16.04.3 , 虚拟机上安装,openstack是由devstack安装 版本stable/pike
两主机,一个是controller控制节点,安装所有组件,另一台是compute1计算节点
控制主机三个虚拟网卡,计算主机两个虚拟网卡
首先两台电脑安装 ubuntu16.04.3 server版,controller第一网卡设置静态ip:192.168.0.102, 计算节点compute第一个网卡ip:192.168.0.103,安装openssh 并设置允许root远程登录
分别在两台主机开始安装以下步骤:
1.修改apt为国内源
vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
2.更新源
apt update
3.取得devstack代码
git clone http://git.trystack.cn/openstack-dev/devstack -b stable/pike
4.创建stack用户
devstack/tools/create-stack-user.sh
5.移动目录
mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack
6.切换到 stack 用户
su - stack
cd devstack
7.编辑local.conf
在 /opt/stack/devstack 目录下,创建 local.conf,控制节和计算节点分别如下
--------------controller节点----------------------
[[local|localrc]]
MULTI_HOST=true
management & api network
HOST_IP=192.168.1.102
LOGFILE=/opt/stack/logs/stack.sh.log
Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
enable neutron-ml2-vlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default
LOG_COLOR=True
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen
--------------compute节点----------------------
[[local|localrc]]
use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
LIBVIRT_TYPE=kvm
DEST=/opt/stack
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOGDAYS=1
LOG_COLOR=True
RECLONE=false
PIP_UPGRADE=Flase
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img"
IP_VERSION=4
SERVICE_IP_VERSION=4
ENABLE_IDENTITY_V2=False
DATABASE_TYPE=mysql
SERVICE_HOST=192.168.1.102
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
Neutron options
NEUTRON_CREATE_INITIAL_NETWORKS=False
MULTI_HOST=1
---------------compute node common section
ENABLED_SERVICES=n-cpu,q-agt,n-api-meta,placement-client,n-novnc
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
---------------compute node special section
HOST_IP=192.168.1.103
FLAT_INTERFACE=ens33
VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
VNCSERVER_LISTEN=$HOST_IP
ENABLED_SERVICES+=,c-vol
8.执行安装脚本
./stack.sh
如果中途退出 可以再次运行
也可以运行 ./unstack.sh ./clean.sh清理后重新再执行./stack.sh 直至安装成功
安装成功屏幕
DevStack Component Timing
(times are in seconds)
run_process 50
test_with_retry 10
apt-get-update 46
pip_install 673
osc 283
wait_for_service 93
git_timed 1628
dbsync 41
apt-get 286
Unaccounted time 922
Total runtime 4032
This is your host IP address: 192.168.1.102
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.1.102/dashboard
Keystone is serving at http://192.168.1.102/identity/
The default users are: admin and demo
The password: secret
10.可以在浏览器登录web管理界面
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云ECS,突发性能实例t5购买参考和使用建议
相信随着阿里云拼团活动的结束,很多参与拼团购买者和发起拼团的获赠者,都已经拿到了服务器或者提货券 拿到提货券的请注意:一个月时间内开通,过期无效!!! 已经开通的注意:活动提供的ECS实例为突发性能型t5系列,cpu基准性能10%。 怎么理解这个突发性能呢? 简单说就是,平常用不到多少cpu资源,偶尔或者峰值超过10%的情况! 购买突发性能实例t5的时候,其中有个关键字请重点留意:cpu基准值。这个值决定了你是否适合使用这款机器。很多人拿到机器的第一反应就是骂阿里云超售。 这么说吧,按照我目前的体会理解:这款产品,是阿里云在看到大量用户的ecs买了之后CPU利用率很低才推出的,如果你只用10%的cpu资源,那么其余90%完全闲置浪费。在这样的背景下,阿里云既可以不带上超售的帽子,又可以让低利用率用户享受更低成本。对阿里云来说,阿里云做了这么一个产品出来提高了cpu利用率,就是给这些cpu平均利用率低于10%的用户准备的,这些用户使用t5机型可以换取更低成本。 所以,超售一词就很难用来形容阿里云t5了,如果你买了t5机器,要求却超过基准性能,那么显然你不适合购买t5机型。已经买了怎么办...
- 下一篇
环境变量方式使用 Secret - 每天5分钟玩转 Docker 容器技术(158)
通过 Volume 使用 Secret,容器必须从文件读取数据,会稍显麻烦,Kubernetes 还支持通过环境变量使用 Secret。 Pod 配置文件示例如下: 创建 Pod 并读取 Secret。 通过环境变量SECRET_USERNAME和SECRET_PASSWORD成功读取到 Secret 的数据。 需要注意的是,环境变量读取 Secret 很方便,但无法支撑 Secret 动态更新。 Secret 可以为 Pod 提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap。下一节我们学习 ConfigMap。 书籍: 1.《每天5分钟玩转Kubernetes》https://item.jd.com/26225745440.html 2.《每天5分钟玩转Docker容器技术》https://item.jd.com/16936307278.html 3.《每天5分钟玩转OpenStack》https://item.jd.com/12086376.html
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8