搭建Ubuntu 两节点环境
节点概览:
系统为Ubuntu 16.04
一个系统只能有一个默认网关
172.16.60.38 controller
10.10.0.11
174.16.60.26 compute
10.10.0.21
配置网路环境:
- 修改/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
- 保存修改后,重启网络服务
systemctl status networking.service
基础环境配置,在国内加速devstack安装速度
- 更新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
- 更换国内pip源,vi ~/.pip/pip.conf,增加如下配置
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
devstack准备工作:
- 安装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
- 修改配置文件(注意修改时不要把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