linux 集群 lvs,linux集群--LVS集群

拓扑图:

a4c26d1e5885305701be709a3d33442f.png

1、LVS配置脚本:

需要安装:ipvsadm-1.24-10.i386.rpm

vi  /etc/rc.d/init.d/lvsdr

#!/bin/bash

vip=192.168.0.116

web1=192.168.0.104

web2=192.168.0.114

./etc/rc.d/init.d/functions

case "$1" in

start)

echo "start

lvs-dr"

echo "1"

> /proc/sys/net/ipv4/ip_forward

ifconfig eth0:0 ${vip} broadcast ${vip} netmask 255.255.255.255

up

route add -host ${vip} dev eth0:0

ipvsadm -C

ipvsadm -A -t ${vip}:80 -s rr

ipvsadm -a -t ${vip}:80 -r ${web1}:80 -g

ipvsadm -a -t ${vip}:80 -r ${web2}:80 -g

ipvsadm

;;

stop)

echo "stop

lvs-dr"

echo "0"

>/proc/sys/net/ipv4/ip_forward

ipvsadm -C

ifconfig eth0:0 down

;;

*)

echo

"Usage:$0 {start|stop}"

exit 1

esac

service lvsdr start #启动服务

service lvsdr stop #停止服务

2、lvsweb1配置

vi /etc/rc.d/init.d/lvsweb

#!/bin/bash

vip=192.168.1.116

./etc/rc.d/init.d/functions

case "$1" in

start)

echo "start lvs-web1"

ifconfig lo:0 ${vip} broadcast ${vip} netmask 255.255.255.255

up

route add -host ${vip} dev lo:0

echo "1"

>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2"

>/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1"

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

echo "2"

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

;;

stop)

echo "stop lvs-web1"

ifconfig lo:0 down

echo "0"

>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0"

>/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0"

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

echo "0"

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

;;

*)

echo "Usage:$0 {start|stop}"

exit 1

esac

启动脚本:

[root@linux-2 local]# service lvsweb start

start lvs-web1

3、lvsweb2配置

vi  /etc/rc.d/init.d/lvsweb

#!/bin/bash

vip=192.168.1.116

./etc/rc.d/init.d/functions

case "$1" in

start)

echo "start lvs-web2"

ifconfig lo:0 ${vip} broadcast ${vip} netmask 255.255.255.255

up

route add -host ${vip} dev lo:0

echo "1"

>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2"

>/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1"

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

echo "2"

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

;;

stop)

echo "stop lvs-web2"

ifconfig lo:0 down

echo "0"

>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0"

>/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0"

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

echo "0"

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

;;

*)

echo "Usage:$0 {start|stop}"

exit 1

esac

启动脚本:

[root@linux-3 ~]# service lvsweb start

start lvs-web2

#####################到此简单的LVS-DR集群成功##################

4,监控LVS (在LVS服务器上安装)

1、安装rrdtool工具

tar zxvf rrdtool-1.2.30.tar.gz

cd rrdtool-1.2.30

./configure --prefix=/usr/local/rrdtool

make&&make

install

echo “/usr/local/rrdtool/lib”

>>/etc/ld.so.conf

ldconf -v

2、安装lvs-rrd

tar tar zxvf lvs-rrd-v0.7.tar.gz

mv lvs-rrd-v0.7 /var/www/html/lvs-rrd

3、配置lvs-rrd

cd /var/www/html/lvs-rrd

vi lvs.rrd.update (只需要配置指定的路径即可)

RRDTOOL="/usr/local/rrdtool/bin/rrdtool"

IPVSADM="/sbin/ipvsadm"

WORKDIR="/var/www/html/lvs-rrd"

vi graph-lvs.sh

WORKDIR="/var/www/html/lvs-rrd"

RRDTOOL="/usr/local/rrdtool/bin/rrdtool"

GRAPHS="$WORKDIR/graphs"

WEBPATH="/lvs-rrd/graphs"

4、设置权限:

chown -R apache.apache graphs/

5 、使用crontab 更新

crontab -e

* * * * * /var/www/html/lvs-rrd/lvs.rrd.update 2>

/dev/null > /dev/null

测试结果:

a4c26d1e5885305701be709a3d33442f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值