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服务器,结果符合预期。


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

查看所有标签

猜你喜欢:

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

SSA:用户搜索心理与行为分析

SSA:用户搜索心理与行为分析

[美] 罗森菲尔德(Louis Rosenfeld) / 汤海、蔡复青 / 清华大学出版社 / 2014-4-1 / 59.00

何为站内搜索分析(SSA)?它如何帮助你挖掘用户搜索曰志,从中洞悉用户搜索心理和行为,从而有针对性地改善用户体验,提升网站价值?这些都可以从《SSA:用户搜索心理与行为分析》中找到答案。《SSA:用户搜索心理与行为分析》首先通过故事来说明SSA是如何使Vanguard集团起死回生的,简要介绍SSA并指导读者动手实践。其次,通过丰富的实例来介绍很多工具和方法,帮助读者着手分析用户查询数据,从中获得更......一起来看看 《SSA:用户搜索心理与行为分析》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试