openstacklinuxbridge方式loadbalance测试

Windows Windows 2个月前 (08-15) 5次浏览 未收录 0个评论 扫描二维码

环境:

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

拓扑图:

openstacklinuxbridge方式loadbalance测试

4.创建子网

创建子网subnet172.27.100.0

stack@openstack-controller:/tmp$openstacksubnetcreate--networkvlan100--subnet-range172.27.100.0/24--gateway172.27.100.1subnet172.27.100.0

openstacklinuxbridge方式loadbalance测试

二、创建实例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:~$sourcedevstack/openrcadminadmin
stack@openstack-controller:/tmp$openstackimagecreate"centos7"--fileCentOS-7-x86_64-GenericCloud-1503.qcow2c--disk-formatqcow2--container-formatbare--public

openstacklinuxbridge方式loadbalance测试

4.导入秘钥

将公钥导入

openstacklinuxbridge方式loadbalance测试

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

5.查看实例类型

stack@openstack-controller:~$novaflavor-list

openstacklinuxbridge方式loadbalance测试

选择centos7

7.查看主机名和zone

stack@openstack-controller:~$novaservice-list

openstacklinuxbridge方式loadbalance测试

选择新建的vlan100

9.查看密钥对

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

openstacklinuxbridge方式loadbalance测试

三、新建安全组

1.编辑默认安全组

openstacklinuxbridge方式loadbalance测试

四、配置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:~$sudosystemctlrestartdevstack@q*

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

3.创建ext_net_flat

openstacklinuxbridge方式loadbalance测试

5.不勾选dhcp

openstacklinuxbridge方式loadbalance测试

新建路由

1.新建路由router100

openstacklinuxbridge方式loadbalance测试

2.新增接口

openstacklinuxbridge方式loadbalance测试

2.关联实例

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

openstacklinuxbridge方式loadbalance测试

2.修改配置文件sshd_config

[root@centos01~]#view/etc/ssh/sshd_config
PermitRootLoginyes
PasswordAuthenticationyes

3.重启sshd

[root@centos01~]#servicesshdrestart
Redirectingto/bin/systemctlrestartsshd.service

此时可以远程访问实例了

4.关闭selinux

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

重启后永久生效

5.配置源

[root@centos01~]#yum-yinstallwget
[root@centos01~]#cd/etc/yum.repos.d/
[root@centos01yum.repos.d]#mkdirrepo_bak&&mv*.reporepo_bak/
[root@centos01yum.repos.d]#wgethttp://mirrors.aliyun.com/repo/Centos-7.repo

6.安装apache服务并配置

[root@centos01~]#yum-yinstallhttpd
[root@centos01~]#systemctlstarthttpd
[root@centos01~]#systemctlenablehttpd
[root@centos01~]#echoweb01-172.27.100.17>/var/www/html/index.html

7.访问centos01

访问http://172.27.34.4/

openstacklinuxbridge方式loadbalance测试

根据实例centos01创建快照centos

2.由镜像启动实例

openstacklinuxbridge方式loadbalance测试

openstacklinuxbridge方式loadbalance测试

4.访问centos02

访问http://172.27.34.5/

openstacklinuxbridge方式loadbalance测试

2.配置Listener

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

openstacklinuxbridge方式loadbalance测试

3.配置Pool

Pool的方法为round_robin

openstacklinuxbridge方式loadbalance测试

4.加入pool members

将centos01和centos02加入pool

openstacklinuxbridge方式loadbalance测试

5.新建monitor

openstacklinuxbridge方式loadbalance测试

6.分配浮动ip

openstacklinuxbridge方式loadbalance测试

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

7.查看新建的Load Balancers

查看vip

openstacklinuxbridge方式loadbalance测试

8.访问测试

在计算节点访问vip

root@openstack-computer:~#foriin{1..10};dosleep5;curlhttp://172.27.34.11;done

<img alt=”图片.png” data-cke-saved-src=”http://www.2cto.com/uploadfile/Collfiles/20190114/20190114091841381.png&#8221; src=”http://www.2cto.com/uploadfile/Collfiles/20190114/20190114091841381.png&#8221; 1547178220667007.png”=””>

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

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址