lvs mysql 端口_LVS配置及多端口服务配置

一、

5、各主机IP地址:

主机

IP

网关

Client

192.168.86.116

Router

F0/0:192.168.x.x

Fo/1:192.168.xx.xx

F0/1

Director

Eth0:192.168.86.111/24(DIP)

Eth0:1:192.168.86.254/32(VIP)

F0/1

Real 1

Eth0:192.168.86.112/24(DIP)

lo:1:192.168.86.254/32(VIP)

F0/1

Real 2

Eth0:192.168.86.113/24(DIP)

lo:1:192.168.86.254/32(VIP)

F0/1

二、配置LVS实现负载均衡

1 、在LVS_Director主机上安装负载均衡软件

# rpm -ivh

piranha*rpm ipvsadm*rpm

(配置测试时使用的ipvsadm-1.24-10.i386.rpm、piranha-0.8.4-16.el5.i386.rpm)

2、

修改内核参数

在lvs_DR修改内核参数

打开转发功能

echo "1"

> /proc/sys/net/ipv4/ip_forward

3、

配置网络脚本:

在节点1上执行setrealserver1_DR.sh

#!/bin/bash

/sbin/ifconfig eth0 192.168.86.112

netmask 255.255.255.0

/sbin/ifconfig lo:1 192.168.86.254

broadcast 192.168.86.254 netmask 255.255.255.255 up

/sbin/ ip route add default via

192.168.86.1

#echo "1" >

/proc/sys/net/ipv4/ip_forward

#关闭arp广播

echo "1" >

/proc/sys/net/ipv4/conf/eth0/arp_ignore

echo "2" >

/proc/sys/net/ipv4/conf/eth0/arp_announce

echo "1" >

/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >

/proc/sys/net/ipv4/conf/all/arp_announce

在节点2上执行setrealserver2_DR.sh

#!/bin/bash

/sbin/ifconfig eth0 192.168.86.113

netmask 255.255.255.0

/sbin/ifconfig lo:1 192.168.86.254

broadcast 192.168.86.254 netmask 255.255.255.255 up

/sbin/ ip route add default via

192.168.86.1

#echo "1" > /proc/sys/net/ipv4/ip_forward

#关闭arp广播

echo "1" >

/proc/sys/net/ipv4/conf/eth0/arp_ignore

echo "2" >

/proc/sys/net/ipv4/conf/eth0/arp_announce

echo "1" >

/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >

/proc/sys/net/ipv4/conf/all/arp_announce

4 、设置管理密码在节点 LVS-Director上初始化 piranhan 的密码

# piranha-passwd 设置密码为 123456

启动配置进程在 LVS-Director节点上启动 piranha 的配置进程,

并设置为开机自动启动

# chkconfig piranha-gui on

# /etc/init.d/piranha-gui start

5、完成之后进入图形界面并在浏览器中输入:http://localhost:3636,输入用户名:piranha和刚才定义的密码,即可进入piranha

configuration tool的配置界面:

点击login,用户名:piranha,密码:123456

在该界面中第一个要设置的地方是CONTROL/MONITORING,在该界面中将MONITOR中的选项:Auto

update勾选上,Update Interval将自动定义为10s,在服务没有启动之前LVS ROUTING TABLE和LVS PROCESS都不可见。完成之后选择Update

information now。

在该界面的第二个要设置的地方是GLOBAL SETTINGS,在该界面中:

Primary server

public IP:192.168.86.111                    (真实外部地址)

Primary server

private IP:0.0.0.0

Use network type:          direct                          (LVS方式)

选择接受配置

在该界面的第三个要设置的地方是REDUNDANCY,在该界面中:

由于没有在这个结构中加入冗余配置,所以可以将其DISABLE掉或者将其设置为ENABLE但是保持配置为空。在该例子中我的配置为空:

Redundant server

public IP:                0.0.0.0

Redundant server

private IP:

Heartbeat Interval

(seconds):          6

Assume dead after (seconds):         18

Heartbeat runs on

port:                     539

Monitor NIC links

for failure:               不勾选

选择接受配置

在该界面的第四个要设置的地方是VIRTUAL SERVERS:

serial_no = 271

primary = 192.168.86.111

service = lvs

backup_active = 1

backup = 0.0.0.0

heartbeat = 1

heartbeat_port = 539

keepalive = 6

deadtime = 18

network = direct

nat_nmask = 255.255.255.0

debug_level = NONE

monitor_links = 0

syncdaemon = 0

virtual http {

active = 1

address =

192.168.86.254 eth0:1

vip_nmask =

255.255.255.255

port = 443

send =

"GET / HTTP/1.0\r\n\r\n"

expect =

"HTTP"

use_regex =

0

load_monitor = none

scheduler =

wlc

protocol =

tcp

timeout = 6

reentry =

15

quiesce_server = 0

server

realserver1 {

address

= 192.168.86.112

active

= 1

weight

= 1

}

server

realserver2 {

address

= 192.168.86.113

active

= 1

weight

= 1

}

}

三、配置服务节点的ikey服务

1 、在real 1 和real 2分别安装ikey服务

如果linux开启了iptables防火墙的话,需要做如下设置

在realserver 上增加如下iptables

脚本:

[root@real1 lvs]#

more real_iptable.sh

service iptables

stop

#!/bin/bash

/sbin/iptables -F

/sbin/iptables -t

nat -F

REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 800 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 22 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 3676 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 3675 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 3880 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 1812 -j REDIRECT

/sbin/iptables -A

PREROUTING -t nat -p tcp -d 192.168.86.254 --dport 1389 -j REDIRECT

service iptables save

2、在LVS -Director上添加iptables规则

DR 模式下若多端口的集群配置,我们需要以下操作,使用防火墙标记

假如我这里需要将tcp 端口80、800、443、3676、3675、3880、3890、1812、1389端口作为一个防火墙标记,在active

router 上添加如下脚本:iptables.sh

开启防火墙,把所需端口开启转发设置mark组为2

#!/bin/bash

/sbin/iptables -F

/sbin/modprobe

ip_tables

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 92.168.86.254/32 --dport 800 -j MARK --set-mark

2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 92.168.86.254/32 --dport 443 -j MARK --set-mark

2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 22 -j MARK --set-mark

2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 3676 -j MARK

--set-mark 2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 3675 -j MARK

--set-mark 2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 3880 -j MARK

--set-mark 2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 1812 -j MARK

--set-mark 2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 1389 -j MARK

--set-mark 2

/sbin/iptables -t

mangle -A PREROUTING -p tcp -d 192.168.86.254/32 --dport 3890 -j MARK

--set-mark 2

service iptables

save

查看上述规则是否加入到mangle表的PREROUTING

iptables -t mangle

-L PREROUTING

3、查看ipvsadm配置

[root@localhost ~]# ipvsadm -L -n

IP Virtual Server

version 1.2.1 (size=4096)

Prot LocalAddress:Port

Scheduler Flags

-> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.86.254:443 wrr

-> 192.168.86.113:443            Route

1      0          0

-> 192.168.86.112:443            Route   1

0          0

若没有上面显示,在LVS_DR执行以下命令:

ipvsadm  -C清除ipvsadm规则。

然后重新添加ipvsadm规则

ipvsadm -A -f 2 -s

wrr

ipvsadm -a -f 2 -r

192.168.86.112 -g -w 5

ipvsadm -a -f 2 -r

192.168.86.113 -g -w 5

2为mark组,-g是直接路由方式,-w为权值,默认为1,权值大的优先访问,小的反之。

查看ipvsadm配置

#ipvsadm -L -n

#ipvsadm -Ln --stats -t 192.168.86.254:3890

Prot LocalAddress:Port Conns InPkts OutPkts InBytes

OutBytes

-> RemoteAddress:Port

TCP 192.168.86.90:443 5771754 101697K 0 5338M 0

-> 192.168.86.95:443 454297 13736280 0 761572K 0

-> 192.168.86.96:443 5317457 87961304 0 4576M 0

保存ipvsadm规则

ipvsadm  -S

移除相关配置

ipvsadm  -C

ipvsadm -D -f 2

ipvsadm -d -f 2 -r 192.168.86.254

4 、启动LVS进程

#

/etc/init.d/pulse start

# chkconfig pulse

on

# ipvsadm 可以看连接状态

四、测试

3、可以使用load running测试2台真机cpu是否都有负载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis组成部分

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

Stream流与Lambda表达式(一) 杂谈

一、流 转换为数组、集合 package com.java.design.java8.Stream;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;import java.util.A…

一年java工作经验-面试总结

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

linux mysql python包_03_mysql-python模块, linux环境下python2,python3的

---恢复内容开始---1、Python2 正常[rootIP ~]#pip install mysql-pythonDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 wont be maintained after that date. A future version of pip will drop …

我的这套VuePress主题你熟悉吧

最近熬了很多个夜晚, 踩坑无数, 终于写出了用VuePress驱动的主题. 只需体验三分钟,你就会跟我一样,爱上这款主题. vuepress-theme-indigo-material, 已经发布到npm, 请客官享用~~ 介绍 vuepress-theme-indigo-material 的原主题是hexo-theme-indigo, git…

两年Java工作经验应该会些什么技术

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13

安装软件依赖包yum -y install gcc gcc-c ncurses ncurses-devel cmake下载软件包cd /usr/local/srcwget https://downloads.mysql.com/archives/get/file/mysql-5.7.13.tar.gz --no-check-certificate下载 boost 库,MySQL 5.7.5 开始Boost库是必需的cd /usr/loca…

LeetCode 237. 删除链表中的节点(Python3)

题目: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 -- head [4,5,1,9],它可以表示为: 示例 1: 输入: head [4,5,1,9], node 5 输出: [4,1,9…

使用Uniapp随手记录知识点

使用uniapp随手记录知识点 1 组件内置组件扩展组件 2 vuex状态管理使用流程mapState 辅助函数gettersMutation 1 组件 内置组件 内置组件内主要包含一些基础的view button video scroll-view等内置基础组件,满足基础场景 扩展组件 扩展组件是uniapp封装了一些成…

一年Java经验应该会些什么

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

mysql查询各类课程的总学分_基于jsp+mysql的JSP学生选课信息管理系统

运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA都可以硬件环境: windows 7/8/10 2G内存以上(推荐4G,4G以上更好)可以实现: 学生,教师角色的…

80端口占用分析

SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。 关闭服务 ReportServer …

三年java经验应该会什么?

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

python call agilent com_PyVISA通过RS232(USB)与安捷伦34970A通信时出现超时错误

这是我第一次尝试使用Pyvisa,以便使用RS232连接(使用USB端口)与Agilent 34970A进行通信。在这就是发生在我身上的事情,插入基本的第一行:IN: import visaIN: rmvisa.ResourceManager()IN: print rm.list_resources()(uASRL4::INSTR,)IN: inst…

python加法运算符可以用来连接字符串并生成新字符串_中国大学MOOCPython语言入门网课答案...

中国大学MOOCPython语言入门网课答案表达式int(40.5)的值为____________。表达式160.5的值为____________________。python程序只能使用源代码进行运行,不能打包成可执行文件。python语句list(range(1,10,3))执行结果为___________________。pip命令也支持扩展名为.…

全是满满的技术文档

*************************************话不多说-先上教程 ********************************** 完整躺赚教程(不需任何技术,照做就能赚钱):点击此处获取 提取码&#xff1a;6666 被动收入教程(需要一定的技术,会搭建服务器,会发布项目<教程里面会教你>):点击此处获取 提…

JavaScript面试的完美指南(开发者视角)

2019独角兽企业重金招聘Python工程师标准>>> 摘要&#xff1a; 面试季手册。 原文&#xff1a;javascript 面试的完美指南(开发者视角)作者&#xff1a;前端小智Fundebug经授权转载&#xff0c;版权归原作者所有。 为了说明 JS 面试的复杂性&#xff0c;首先&#x…

电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...

方法一&#xff1a;尝试用MySQL Adminstrator GUI Tool登入MySQL Server&#xff0c;Server却回复错误讯息&#xff1a;Host 60-248-32-13.HINET-IP.hinet.net is not allowed to connect to thisMySQL server这个是因为权限的问题&#xff0c;处理方式如下&#xff1a;shell&g…

如何优化 App 的启动耗时?

原文&#xff1a;iOS面试题大全 iOS 的 App 启动主要分为以下步骤&#xff1a; 打开 App&#xff0c;系统内核进行初始化跳转到 dyld 执行。这个过程包括这些步骤&#xff1a;1&#xff09;分配虚拟内存空间&#xff1b;2&#xff09;fork 进程&#xff1b;3&#xff09;加载 M…

windows qt 不能debug_linux配置vlc-qt

vlc-qt 是基于vlc库&#xff0c;用于开发音频视频应用&#xff0c;性能优秀。vlc-qt/vlc-qt​github.com使用vlc-qt首先需要编译vlc-qt &#xff08;windows可以下载使用编译好的&#xff0c;但是只能用在release模式&#xff09;&#xff08;在windows系统中&#xff09;使用w…