安裝和部署雙節點OpenStack
介紹:
1、宿主機:Win10操作系統
2、在VMware下創建兩台虛擬機:
devstack-controller:控制節點 + 網絡節點 + 塊存儲節點 + 計算節點
devstack-compute:計算節點
3、方法:利用Devstack部署OpenStack
前期准備工作:
1、下載ubuntu鏡像,我用的是ubuntu-14.04.5-server-amd64版本
2、下載vmware workstation,我用的是vmware workstation 12版本
3、下載xshell/SecureCRT/Putty,用於ssh連接虛擬機,方便復制代碼
4、安裝完vmware后,點擊編輯,啟動虛擬網絡編輯器,選擇vmnet8,依次設置子網ip、子網掩碼、點擊NAT設置,修改網關為192.168.213.2(192.168.213.1默認分給宿主機)
一、安裝控制節點:devstack-controller
步驟:
1、安裝虛擬機和操作系統:
內存至少6G,硬盤容量至少在40G以上
CPU一定開啟虛擬化,一個默認網卡設置成NAT,添加兩個網卡,設置成僅主機模式,然后啟動虛擬機,安裝操作系統。
安裝完畢,進入系統
設置root密碼:sudo passwd
sudo和su是不一樣的,
sudo:輸入當前用戶的密碼 allen
su:輸入切換后的用戶密碼
2、通過Xshell遠程連接虛擬機:SSH(secure shell)協議:安全外殼協議
注:若連接不成功,修改ssh_config /etc/ssh/
vi /etc/ssh/ssh_config PemitRootLogin yes service ssh restart
問題1:沒有sshd_config文件,需要安裝openssh-server:apt-get install openssh-server
問題2:vi編輯器無法編輯,需要安裝vim編輯器:apt-get install vim
3、配置三個網卡:(*)
auto eth0 iface eth0 inet static address 192.168.213.10 netmask 255.255.255.0 gateway 192.168.213.2 dns-nameserver 114.114.114.114 auto eth1 iface eth1 inet manual auto eth2 iface eth2 inet manual
4、修改Ubuntu14.04的apt源為國內的阿里雲的源:
cp /etc/apt/sources.list /etc/apt/sources.list.back vi /etc/apt/sources.list 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
配置DNS服務器:
vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4
更新軟件源和軟件:
apt-get update apt-get upgrade
5、安裝pip並修改pip源:
apt-get install python-pip mkdir ~/.pip vi ~/.pip/pip.conf
添加
[global] index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
6、安裝git:
apt-get install git
7、下載devstack:
git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/ocata
8、創建stack用戶:
devstack/tools/create-stack-user.sh
mv devstack /opt/stack chown -R stack:stack /opt/stack/devstack
9、切換到stack用戶並修改pip源:
su stack mkdir ~/.pip vi ~/.pip/pip.conf
添加
[global] index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
10、設置Devstack的配置文件:
[[local|localrc]] MULTI_HOST=true HOST_IP=192.168.213.10 # management & api network 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-vpn Q_AGENT=linuxbridge ENABLE_TENANT_VLANS=True TENANT_VLAN_RANGE=3001:4000 PHYSICAL_NETWORK=default LOG_COLOR=False LOGDIR=$DEST/logs SCREEN_LOGDIR=$LOGDIR/screen # 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
11、開始部署:
./stack.sh
二、安裝計算節點:devstack-compute
步驟:
1、安裝虛擬機和操作系統:
內存至少4G,硬盤容量至少在40G以上
CPU一定開啟虛擬化,一個默認網卡設置成NAT,添加一個網卡,設置成僅主機模式,然后啟動虛擬機,安裝操作系統。
安裝完畢,進入系統
設置root密碼:sudo passwd
sudo和su是不一樣的,
sudo:輸入當前用戶的密碼 allen
su:輸入切換后的用戶密碼
2、通過Xshell遠程連接虛擬機:SSH(secure shell)協議:安全外殼協議
注:若連接不成功,修改ssh_config /etc/ssh/
vi /etc/ssh/ssh_config
PemitRootLogin yes
service ssh restart
問題1:沒有sshd_config文件,需要安裝openssh-server:apt-get install openssh-server
問題2:vi編輯器無法編輯,需要安裝vim編輯器:apt-get install vim
3、配置網卡:
auto eth0 iface eth0 inet static address 192.168.213.11 netmask 255.255.255.0 gateway 192.168.213.2 dns-nameserver 114.114.114.114 auto eth1 iface eth1 inet manual
4、修改Ubuntu14.04的apt源為國內的阿里雲的源:
cp /etc/apt/sources.list /etc/apt/sources.list.back vi /etc/apt/sources.list
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
配置DNS服務器:
vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4
更新軟件源和軟件:
apt-get update apt-get upgrade
5、安裝pip並修改pip源:
apt-get install python-pip mkdir ~/.pip vi ~/.pip/pip.conf
添加
[global] index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
6、安裝git:
apt-get install git
7、下載devstack:
git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/ocata
8、創建stack用戶:
devstack/tools/create-stack-user.sh
mv devstack /opt/stack chown -R stack:stack /opt/stack/devstack
9、切換到stack用戶並修改pip源:
su stack mkdir ~/.pip vi ~/.pip/pip.conf
添加
[global] index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
10、設置Devstack的配置文件:
[[local|localrc]] MULTI_HOST=true HOST_IP=192.168.213.11 # management & api network # Credentials ADMIN_PASSWORD=admin MYSQL_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz # Service information SERVICE_HOST=192.168.213.10 MYSQL_HOST=$SERVICE_HOST RABBIT_HOST=$SERVICE_HOST GLANCE_HOSTPORT=$SERVICE_HOST:9292 Q_HOST=$SERVICE_HOST KEYSTONE_AUTH_HOST=$SERVICE_HOST KEYSTONE_SERVICE_HOST=$SERVICE_HOST CEILOMETER_BACKEND=mongodb DATABASE_TYPE=mysql ENABLED_SERVICES=n-cpu,q-agt,neutron Q_AGENT=linuxbridge ENABLE_TENANT_VLANS=True TENANT_VLAN_RANGE=3001:4000 PHYSICAL_NETWORK=default # vnc config NOVA_VNC_ENABLED=True NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html" VNCSERVER_LISTEN=$HOST_IP VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN LOG_COLOR=False LOGDIR=$DEST/logs SCREEN_LOGDIR=$LOGDIR/screen # 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
11、開始部署:
./stack.sh
本文為博主原創文章,未經允許不得轉載。轉載請注明出處:https://www.cnblogs.com/lijinze-tsinghua/