Compute

需求套件

 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/
  1. 移除Openvswitch相關套件
    rmmod openvswitch
    yum remove openvswitch
    
    檢查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

8.Uncomment and modify as the following list in /etc/libvirt/qemu.conf, need to add "/dev/net/tun". Then restart libvirtd.

...
cgroup_device_acl = [
    "/dev/null", "/dev/full", "/dev/zero",
    "/dev/random", "/dev/urandom", "/dev/net/tun",
    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
    "/dev/rtc", "/dev/hpet", "/dev/vfio/vfio"
]
...

9./etc/nova/nova.conf and set provider as

...
[DEFAULT]
libvirt_vif_type = ethernet
libvirt_cpu_mode = none
...

10.Enable IPv4 forwarding

sysctl -w net.ipv4.ip_forward=1

Modify /etc/sysctl.conf

...
net.ipv4.ip_forward=1
...

11.vi /etc/sudoers.d/ifc_ctl_sudoers

nova ALL=(root) NOPASSWD: /opt/pg/bin/ifc_ctl_pp *
sudo chown root:root /etc/sudoers.d/ifc_ctl_sudoers
sudo chmod 440 /etc/sudoers.d/ifc_ctl_sudoers

results matching ""

    No results matching ""