节点名称 | 硬件(Linux硬盘分区,RAM,CPU) | ip地址(接口) | 作用与运行的服务 | 位置 |
controller | 286GB, 2GB, E7500 | 10.14.39.202(eth0) | neutron、nova、glance、rabbitmq-server | a处 |
network | 52GB, 4GB, i3-2120 | 10.14.39.50 (eth0) | neutron,openvswitch(l2,l3,dhcp agent) | b处 |
compute1 | 63GB, 4GB, i3-2120 | 10.14.39.196(eth0) | neutron,nova-compute,openvswitch(l2 agent) | a处 |
整个网络部分配置完成后,最好进行一次重启,以便应用设定并进行有效性验证。
配置网络接口,设定为静态IP,网关统一为实验室网关10.14.39.1,ip地址根据分配的进行配置
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.14.39.202 netmask 255.255.255.0 gateway 10.14.39.1
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.14.39.50 netmask 255.255.255.0 gateway 10.14.39.1
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.14.39.196 netmask 255.255.255.0 gateway 10.14.39.1
为了配置的灵活性,需要在配置文件中使用主机名称,由于不方便修改本地dns,我们将所有主机的/etc/hosts文件统一设为如下内容,这样主机在解析时会先搜索hosts文件如果发现有对应的条目的ip则会优先使用里面的地址。
127.0.0.1 localhost # 省去ipv6默认配置 # controller node 10.14.39.202 controller # network node 10.14.39.50 network # compute node 1 10.14.39.196 compute1
配置dns服务器地址,添加内网dns:10.10.0.21和谷歌dns如下:
nameserver 10.10.0.21 nameserver 8.8.8.8
更改为校内源参考浙大校内源 我们使用的是Ubuntu 14.04所以在/etc/apt/sources.list文件中加入
deb http://mirrors.zju.edu.cn/ubuntu trusty main universe restricted multiverse deb http://mirrors.zju.edu.cn/ubuntu trusty-security main universe restricted multiverse deb http://mirrors.zju.edu.cn/ubuntu trusty-updates main universe restricted multiverse deb http://mirrors.zju.edu.cn/ubuntu trusty-backports main universe restricted multiverse deb-src http://mirrors.zju.edu.cn/ubuntu trusty main universe restricted multiverse deb-src http://mirrors.zju.edu.cn/ubuntu trusty-security main universe restricted multiverse deb-src http://mirrors.zju.edu.cn/ubuntu trusty-updates main universe restricted multiverse deb-src http://mirrors.zju.edu.cn/ubuntu trusty-backports main universe restricted multiverse
在各台主机上进行以下测试
ping 10.14.39.1
ping www.baidu.com
ping -c 4 controller ; ping -c 4 network ; ping -c 4 compute1
sudo apt-get update
为了方便管理我们在三个节点上都设置一个统一的管理账户:admin,并且都开启安装和开启ssh服务
由于命令在执行时会创建一个同名用户组,而名为admin的用户组以及预先被加入到/etc/sudoers中了,之间可以使用sudo进行root权限的操作
sudo adduser admin
如果安装ubuntu时没有选择,则通过以下命令进行安装:
sudo apt-get install openssh-server
多节点系统需要统一的时间,因此需要在各个节点上安装NTP服务(安装指导中建议OpenStack本地环境中应该有一个节点充当NTP授时服务器,而不仅仅靠外部NTP服务器)。以下操作在三个节点上就进行一次:
sudo apt-get install ntp
查看ntp状态
admin@controller:~$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== gus.buptnet.edu .INIT. 16 u - 1024 0 0.000 0.000 0.000 dns1.synet.edu. .INIT. 16 u - 1024 0 0.000 0.000 0.000 dns.sjtu.edu.cn .INIT. 16 u - 1024 0 0.000 0.000 0.000 golem.canonical .INIT. 16 u - 1024 0 0.000 0.000 0.000