主机名 | IP | 用途 |
odl | 10.133.1.110 | opendaylight |
Node-3 | 10.133.1.130 | openvswitch |
Node-4 | 10.133.1.140 | openvswitch |
opendaylight安装步骤:
Step1:安装JDK81.8.0_265
root@odl:/home/networking# apt install openjdk-8-jre-headless
Step2:下载karaf-0.7.3.zip
wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/karaf/0.7.3/karaf-0.7.3.zip
Step3:安装opendaylight
root@odl:/home/networking# unzip karaf-0.7.3.zip
root@odl:/home/networking# cd karaf-0.7.3
root@odl:/home/networking/karaf-0.7.3# cd bin/
root@odl:/home/networking/karaf-0.7.3/bin# ./karaf
Step3:安装feature组件
opendaylight-user@root>feature:install odl-restconf
opendaylight-user@root>feature:install odl-l2switch-switch-ui
opendaylight-user@root>feature:install odl-mdsal-apidocs
opendaylight-user@root>feature:install odl-dluxapps-applications
Step4:登录验证,默认用户名和密码都为admin
http://10.133.1.110:8181/index.html
Step5:openvswitch节点安装
安装openvswitch
[root@Node-3 ~]yum install -y epel-release
[root@Node-3 ~]yum install -y centos-release-openstack-train
[root@Node-3 ~]yum install openvswitch libibverbs
[root@Node-3 ~]systemctl enable --now openvswitch
[root@Node-3 ~]ovs-vsctl show
创建ovs网桥,指定控制器
[root@Node-3 ~]ovs-vsctl add-br ovsbr1
[root@Node-3 ~]ovs-vsctl set bridge ovsbr1 protocols=OpenFlow13
[root@Node-3 ~]ovs-vsctl add-port ovsbr1 eth0
[root@Node-3 ~]ovs-vsctl set-controller ovsbr1 tcp:10.133.1.110:6633
Step6:openvswitch节点安装docker-ce
[root@Node-3 ~]curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
[root@Node-3 ~]yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
[root@Node-3 ~]yum install docker-ce
[root@Node-3 ~]systemctl start docker
[root@Node-3 ~]systemctl enable docker
Step7:下载测试镜像,本例下载httpd
[root@Node-3 ~]docker pull httpd
Step8:修改docker网桥地址网桥段,默认为172.16.0.0/24,本例修改为10.158.1.0/24
[root@Node-3 ~]vim /etc/docker/daemon.json
vim /etc/docker/daemon.json
{
"bip": "10.158.1.130/24"
}
Step9:启动容器
[root@Node-3 ~]docker run -d --name wp httpd