Gateway
Gateway 與 Compute Node主要差異點在
/var/lib/libvirt/filesystems/plumgrid-data/conf/pg/ifcs.conf 裡多個
em2 = fabric_core host
em1 = access_phys
需求套件
1. plumgrid-lxc-5.0-0.b14.20160317.002359.x86_64.rpm
2. kmod-iovisor-1.0.6_23_g180fe44-0.3.10.0_327.el7.x86_64.el7.x86_64.rpm
3. plumgrid-pythonlib-5.0-0.b14.x86_64.rpm
4. plumgrid-puppet-5.0-0.b14.x86_64.rpm
這些套件請到底下網址抓取。
http://<LCM_IP>:81/yum/halfdome-500/el7/x86_64/
- 移除Openvswitch相關套件
檢查Openvswitch是否移除rmmod openvswitch yum remove openvswitch
2.停止Centos網路服務
systemctl stop NetworkManager
systemctl disable NetworkManager
chkconfig network on
systemctl start network
確認一下,對外網路連線是否正常
ping bing.com.cn
4.關掉防火牆與開啟iptables
systemctl disable firewalld
systemctl stop firewalld
yum install iptables-services -y
systemctl start iptables
systemctl enable iptables
5.安裝相關套件
yum install -y kmod-iovisor-1.0.6_23_g180fe44-0.3.10.0_327.el7.x86_64.el7.x86_64.rpm
yum install -y plumgrid-lxc-5.0-0.b14.20160317.002359.x86_64.rpm
yum install -y plumgrid-pythonlib-5.0-0.b14.x86_64.rpm
yum install -y plumgrid-puppet-5.0-0.b14.x86_64.rpm
6.建立plumgrid_deploy.pp
class { plumgrid:
plumgrid_ip=> '<plumgrid_ip>',
plumgrid_port=>'8001',
rest_port=>'9180',
manage_repo=>false,
source_net => '<mgmt net, ex: 172.16.3.0/24>',
dest_net => '<mgmt net, ex: 172.16.3.0/24>',
fabric_dev=>'<fabric nic name, ex: enp129s0f1>'
}
7.執行puppet
sudo puppet apply plumgrid_deploy.pp --verbose --modulepath=/opt/pg/etc/puppet/modules
NOTE: 如果錯誤是PLUMgrid service無法啟動,可以忽略自己手動啟動,因為有時是因為libvirtd沒有啟動成功造成的。請參與debug專節。
virt -c lxc: start plumgrid
10.Enable IPv4 forwarding
sysctl -w net.ipv4.ip_forward=1
Modify /etc/sysctl.conf
...
net.ipv4.ip_forward=1
...