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.pswp.cn/news/536935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536935.shtml
英文地址,請注明出處:http://en.pswp.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…