openstack linux bridge方式load balance测试

栏目: 编程工具 · 发布时间: 5年前

内容简介:ubuntu安装详见:openstack安装详见:

环境:

openstack版本 pike
控制节点主机 openstack-controller(ubuntu 16.04.5) 172.27.34.37
计算节点主机 openstack-computer(ubuntu 16.04.5) 172.27.34.38
vlan100 centos01(172.27.100.17)、centos02(172.27.100.11)

ubuntu安装详见: Ubuntu16.04.5 lvm方式安装

openstack安装详见: Ubuntu16.04.5下DevStack方式搭建p版OpenStack

拓扑图:

openstack linux bridge方式load balance测试

目标:

外网pc访问Load Balancers ip 172.27.34.11,会轮询访问后端web服务器

本文目录:

一、新建vlan

二、新建实例centos01

三、配置安全组

四、配置float ip

五、新建实例centos02

六、配置lbaas

一、新建vlan

1.配置ml2_conf.ini

主备机同时配置ml2_conf.ini

stack@openstack-controller:~$ view /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
tenant_network_types = vlan
extension_drivers = port_security
mechanism_drivers = openvswitch,linuxbridge
type_drivers = local,flat,vlan,gre,vxlan,geneve

[ml2_type_vlan]
network_vlan_ranges = vlan:3001:4000


[linux_bridge]
physical_interface_mappings = vlan:ens192

2.重启neutron

stack@openstack-controller:~$ sudo systemctl restart devstack@q*

3.创建vlan100

stack@openstack-controller:/tmp$ openstack network create --provider-physical-network vlan --provider-network-type vlan --project admin vlan100

openstack linux bridge方式load balance测试

4.创建子网

创建子网subnet172.27.100.0

stack@openstack-controller:/tmp$ openstack subnet create --network vlan100 --subnet-range 172.27.100.0/24 --gateway 172.27.100.1 subnet172.27.100.0

openstack linux bridge方式load balance测试

5.查看创建的网络

openstack linux bridge方式load balance测试

二、创建实例centos01

1.上传介质

上传介质CentOS-7-x86_64-GenericCloud-1503.qcow2c至/tmp目录,下载地址: http://cloud.centos.org/centos/7/images/

2.制作镜像

root@openstack-controller:~# su - stack
stack@openstack-controller:~$ source devstack/openrc admin admin
stack@openstack-controller:/tmp$ openstack image create "centos7"   --file CentOS-7-x86_64-GenericCloud-1503.qcow2c  --disk-format qcow2 --container-format bare   --public

openstack linux bridge方式load balance测试

3.新建秘钥centos

使用stack用户分别新建秘钥对centos

stack@openstack-controller:~/key$ ssh-keygen  -t rsa -f centos.key
stack@openstack-controller:~/key$ more centos.pub

openstack linux bridge方式load balance测试

4.导入秘钥

将公钥导入

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

创建实例后,使用私钥来登录实例

5.查看实例类型

stack@openstack-controller:~$ nova flavor-list

openstack linux bridge方式load balance测试

实例类型选择m1.tiny

6.查看镜像

stack@openstack-controller:~$ glance image-list

openstack linux bridge方式load balance测试

选择centos7

7.查看主机名和zone

stack@openstack-controller:~$ nova service-list

openstack linux bridge方式load balance测试

本文选择控制节点luanch实例

8.查看网络

stack@openstack-controller:~$ openstack network list

openstack linux bridge方式load balance测试

选择新建的vlan100

9.查看密钥对

stack@openstack-controller:~/key$ nova keypair-list

openstack linux bridge方式load balance测试

新建的实例centos01使用秘钥centos

10.新建实例centos01

stack@openstack-controller:~/key$ nova boot --flavor m1.small --image centos7  --availability-zone nova:openstack-controller --nic net-name=vlan100 --key-name centos centos01

11.查看新建实例

openstack linux bridge方式load balance测试

三、新建安全组

1.编辑默认安全组

openstack linux bridge方式load balance测试

2.新增规则

新增规则允许ping、ssh和80端口访问

openstack linux bridge方式load balance测试

四、配置float ip

外网访问配置

1.配置ml2_conf.ini

控制节点配置ml2_conf.ini

stack@openstack-controller:~$ view /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2_type_flat]
flat_networks = externaltt


[ml2_type_vlan]
network_vlan_ranges = vlan:3001:4000

[linux_bridge]
physical_interface_mappings = vlan:ens192,externaltt:ens224

2.重启网络

stack@openstack-controller:~$  sudo systemctl restart devstack@q*

由于本文外网环境为flat网络(物理机的网卡接在交换机的access口),此处外网配置选择flat,对应网卡ens224,虚拟机内网为vlan,对应网卡ens192。

3.创建ext_net_flat

openstack linux bridge方式load balance测试

4.创建子网

openstack linux bridge方式load balance测试

5.不勾选dhcp

openstack linux bridge方式load balance测试

6.查看创建的外网

172.27.34.0该网段需能访问外网。

openstack linux bridge方式load balance测试

新建路由

1.新建路由router100

openstack linux bridge方式load balance测试

外部网络选择ext_net_flat,将外网连接至虚拟路由器

此时会新增接口,ip为172.27.34.6

openstack linux bridge方式load balance测试

2.新增接口

openstack linux bridge方式load balance测试

创建floating ip

1.分配浮动ip

floating ip提供静态NAT功能,配置在router提供网关的外网interface上。

openstack linux bridge方式load balance测试

2.关联实例

创建浮动ip172.27.34.4,并分别与实例centos01关联

openstack linux bridge方式load balance测试

五、新建实例centos02

实例centos02以centos01快照方式启动

配置实例centos01

1.登陆centos01

登陆实例并修改密码

stack@openstack-controller:~/key$ sudo ssh -i  centos.key centos@172.27.34.4

openstack linux bridge方式load balance测试

2.修改配置文件sshd_config

[root@centos01 ~]# view /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

3.重启sshd

[root@centos01 ~]# service sshd restart
Redirecting to /bin/systemctl restart  sshd.service

此时可以远程访问实例了

4.关闭selinux

[root@centos01 ~]# setenforce 0
[root@centos01 ~]# sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

重启后永久生效

5.配置源

[root@centos01 ~]# yum -y install wget
[root@centos01 ~]# cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]# mkdir repo_bak && mv *.repo repo_bak/
[root@centos01 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo

6.安装apache服务并配置

[root@centos01 ~]# yum -y install httpd
[root@centos01 ~]# systemctl start httpd
[root@centos01 ~]# systemctl enable httpd
[root@centos01 ~]# echo web01-172.27.100.17 >/var/www/html/index.html

7.访问centos01

访问http://172.27.34.4/

openstack linux bridge方式load balance测试

创建实例centos02

1.创建快照

openstack linux bridge方式load balance测试

根据实例centos01创建快照centos

2.由镜像启动实例

openstack linux bridge方式load balance测试

由镜像centos启动实例centos02

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

网络、实例类型等和centos01保持一致

3.配置centos02

参照centos01配置,关联vip,连接centos02进行相关配置

openstack linux bridge方式load balance测试

4.访问centos02

访问http://172.27.34.5/

openstack linux bridge方式load balance测试

六、配置lbaas

Load Balancers配置

1.创建Load Balancers

新建Load Balancer 4,子网选择内网subnet172.27.100.0

openstack linux bridge方式load balance测试

2.配置Listener

Listener的协议选择HTTP,端口默认为80

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

3.配置Pool

Pool的方法为round_robin

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

4.加入pool members

将centos01和centos02加入pool

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

5.新建monitor

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

6.分配浮动ip

openstack linux bridge方式load balance测试

openstack linux bridge方式load balance测试

将浮动ip172.27.34.11分配给load balance做vip

7.查看新建的Load Balancers

查看vip

openstack linux bridge方式load balance测试

查看实例

openstack linux bridge方式load balance测试

8.访问测试

在计算节点访问vip

root@openstack-computer:~# for i in {1..10};do sleep 5; curl http://172.27.34.11; done

openstack linux bridge方式load balance测试

访问vip,发现以轮询方式分别访问后端的web服务器,结果符合预期。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

HTML5从入门到精通

HTML5从入门到精通

明日科技 / 清华大学出版社 / 2012-9 / 59.80元

《HTML5从入门到精通》系统、全面地讲解了HTML语言及其最新版本HTML5的新功能与新特性,技术新颖实用。书中所有知识点均结合实例进行讲解,方便读者动手实践。同时在每章的最后还设置了习题,通过这些习题可以对本章学到的知识进行巩固。《HTML5从入门到精通》不仅能够使读者系统而全面地学习理论知识,还能满足读者充分实践的需求。一起来看看 《HTML5从入门到精通》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具