搭建Ubuntu 两节点环境

搭建Ubuntu 两节点环境

节点概览:

在这里插入图片描述
系统为Ubuntu 16.04

一个系统只能有一个默认网关

172.16.60.38 controller
10.10.0.11

174.16.60.26 compute
10.10.0.21

配置网路环境:

  1. 修改/etc/network/interface文件,增加配置如下图
# controller
iface ens4 inet static
address 10.10.0.11
netmask 255.255.255.0

# compute
iface ens4 inet static
address 10.10.0.21
netmask 255.255.255.0
  1. 保存修改后,重启网络服务
systemctl status networking.service

基础环境配置,在国内加速devstack安装速度

  1. 更新ubuntu镜像源:sudo vim/etc/apt/sources.list,替换原有源为阿里源,如下:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

执行更新命令:

apt-get update

  1. 更换国内pip源,vi ~/.pip/pip.conf,增加如下配置
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

devstack准备工作:

  1. 安装git ,创建stack用户,clone devstack
sudo apt-get install -y git
 
sudo useradd -s /bin/bash -d /opt/stack -m stack && sudo su stack

# 这一步可以不用,我把本机的公钥放上去是为了方便做部署
mkdir ~/.ssh; chmod 700 ~/.ssh && echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgAmcVyivvPsgw5rjmgMqUCa0kZ6pubEP6+7B2yqNMSsNLhjwPYS9jZ3HWxgweNrcA4XpRNA3pE9xICzSrhfFTkNRDrigoDwCeIR87zv0Pyj7BmmhdrmWG/APeLjpqDu1GCg8PM1QY9IvM1oHl+AuqbFsziFdj0rLkj/1u/joqvgorybS1T4Vpy3dc4VScJjKiV9ToNqvApnsBbGGv4zKXfqiNhvPHEy0IAkxFs0izvyZng0PTgCDv3t4gCN8VK66rxwwqwLcYzSFOefZo6en+iVe6gYvClA895LXW77o3CWxagmSof+JgBGx22TkFe5V12tNRCrT8xCIAG5NpO4MV robot@robots-MacBook-Pro.local" > ~/.ssh/authorized_keys

git clone --progress https://git.openstack.org/openstack-dev/devstack && cd devstack
  1. 修改配置文件(注意修改时不要把ip写错了,并忽略#号):
controller
[[local|localrc]]
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
HOST_IP=172.16.60.38
FLAT_INTERFACE=ens3
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=172.16.60.38/24
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret



[[local|localrc]]
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
HOST_IP=172.16.60.26 # change this per compute node
FLAT_INTERFACE=ens3
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=172.16.60.0/24
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret
DATABASE_TYPE=mysql
SERVICE_HOST=172.16.60.38 # 填controller的节点ip
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ENABLED_SERVICES=n-cpu,q-agt,n-api-meta,c-vol,placement-client,placement-api
enable_service s-proxy s-object s-container s-account
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_lite.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

开始安装:

分别ssh到两个节点
然后执行

ssh stack@nodes
cd devstack
./stack.sh

现在可以去喝杯咖啡了。

reference:

https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值