linuxha状态命令,linux HA

LINUX HAICU配置命令

点击打开终端即可进入命令行。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、聊城网站维护、网站推广。

1、打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端即可进入命令行。在终端窗口中输入cat/etc/resolv.conf命令,回车后即可查看dns配置。以上就是查看配置命令的方法。

linux查看防火墙状态命令

linux查看防火墙状态命令方法:

品牌型号:华硕

系统版本:UX30K723A

软件版本:win10

1、打开Linux系统,进入桌面点击菜单栏处的“系统”选项。

2、在弹出的菜单栏中,依次点击“管理”和“防火墙”选项。

3、然后进入防火墙界面,输入用户密码,完成安全验证就可以查看了。

Linux系统中用于查看系统进程状态的命令是什么?

命令是[ps-aux]。

该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为。

该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细。

linux常用命令

linux的常用命令列举:

1、 cp-R dir:拷贝目录

3、rm-fr dir:删除非空目录

4、date:打印或者设置系统的时间、日期

5、ethtool eth0:查看网卡状态

6、fg jobid :可以将一个后台进程放到前台

7、less,more,head tail:显示或部分显示文件内容

8、chmod u+x:更改文件权限

9、dpkg -P |--purge package:卸载并删除配置文件

10、 lp/lpstat/cancel, lpr/lpq/lprm: 打印文件

11、sudo apt-get install zhcon:控制台下显示中文

12、du -hs dirname :查看目录大小

13、du -h dirname:查看目录下所有文件的大小

14、logout,login: 登录shell的登录和注销命令

15、stty -a:可以打印或者查看控制字符(比如Ctrl-C、Ctrl-Z、Ctrl-D等)

参考资料来源:百度百科-linux

linux实现HA有几种方法

【实验配置环境】

服务器系统:CentOS-5.6

LVS主节点(lvs-master):192.168.2.250(eth0) 心跳直连接口:192.168.1.250(eth1)

LVS备节点(lvs-backup):192.168.2.251(eth0) 心跳直连接口:192.168.1.251(eth1)

Web Server-1:192.168.2.252

Web Server-2:192.168.2.253

VIP(虚拟ip):192.168.2.254

注:4台服务器已经配置好LNMP(Linux+Nginx+PHP(FastCGI模式)+mysql)网站运行环境,当然使用apache也可以。这里主备节点也当作真实服务器使用,所以也配置了网站环境。

本文配置拓扑图:

主备调度器eth1接口使用交叉线相连(理论上是这样)

线序为: 一头为568A标准:白绿,绿;白橙,蓝;白蓝,橙;白棕,棕

另一头为568B标准:白橙,橙;白绿,蓝;白蓝,绿;白棕,棕

在LVS主节点和备节点的/etc/hosts中加入以下内容:

#vim /etc/hosts

192.168.2.250 lvs-master

192.168.2.251 lvs-backup

修改主机名:

# vim /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

hostname=lvs-master

GATEWAY=192.168.2.1

# vim /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 lvs-master localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

这2个文件都要修改,修改完后重启生效,备份机修改方法一样,不在重述。

【下载软件】

[libnet]

wget

[ipvsadm]

wget

[Heartbeat]

wget

[Cluster Glue]

wget

[Resource Agents]

wget

一、 配置LVS主节点(lvs-master)

1. 安装libnet

# tar zxvf libnet-1.1.2.2.tar.gz

# cd libnet

# ./configure

# make make install

# cd ..

2. 安装ipvsadm

# yum install kernel-devel //安装对应内核的kernel-devel

# tar zxvf ipvsadm-1.24.tar.gz

# cd ipvsadm-1.24

# ln -s /usr/src/kernels/`ls /usr/src/kernels/` /usr/src/linux //将当前使用内核连接到/usr/src/linux

# make make install

# cd..

3. 安装Heartbeat

3.1 确认系统已经安装以下软件(系统光盘中有)

libxslt、libxslt-devel、libgcrypt-devel、autoconf、automake、pkgconfig、libgpg-error-devel、libtool、sgml-common、opensp、openjade、xml-common、docbook-dtds、docbook-style

如果在编译安装过程中出错,很有可能是因为缺少了相关的软件包

3.2 安装glue

# groupadd haclient

# useradd -g haclient -M -s /sbin/nologin hacluster

# tar jxvf glue-1.0.7.tar.bz2

# cd Reusable-Cluster-Components-glue--glue-1.0.7/

# ./autogen.sh

# ./configure

# make make install

# cd ..

3.3 安装 agents

# tar zxvf ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz

# cd ClusterLabs-resource-agents-c06b6f3/

# ./autogen.sh

# ./configure

# make make install

# cd..

3.4 安装Heartbeat

# tar jxvf Heartbeat-3-0-STABLE-3.0.4.tar.bz2

# cd Heartbeat-3-0-STABLE-3.0.4

# ./ConfigureMe configure

# gmake make install

# cd..

4. 配置lvs启动脚本

本实验采用的是lvs-DR模式,该模式的特点是客户端的请求从主/备节点进入分配到web server,然后web server的响应是直接交付给客户端的。

# vim /etc/init.d/lvs

#!/bin/sh

#chkconfig: 2345 20 80

#description: start_lvs_of_dr

VIP1=192.168.2.254

RIP1=192.168.2.250

RIP2=192.168.2.251

RIP3=192.168.2.252

RIP4=192.168.2.253

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

case "$1" in

start)

echo "开启LVS DirectorServer..."

#设置虚拟IP地址

#LVS启动时添加VIP的网口eth0:0

/sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up

/sbin/route add -host $VIP1 dev eth0:0

#清除IPVS表

/sbin/ipvsadm -C

#设置LVS

/sbin/ipvsadm -A -t $VIP1:80 -s lc

/sbin/ipvsadm -a -t $VIP1:80 -r $RIP1:80 -g

/sbin/ipvsadm -a -t $VIP1:80 -r $RIP2:80 -g

/sbin/ipvsadm -a -t $VIP1:80 -r $RIP3:80 –g

/sbin/ipvsadm -a -t $VIP1:80 -r $RIP4:80 -g

#使用ipvsadm来转发客户端请求。-s lc为最小连接数算法,-g是采用DR模式。有多少RIP就添加几条记录。

#启动LVS

/sbin/ipvsadm

;;

stop)

echo "停止LVS DirectorServer..."

#关闭时清除ipvsadm表

/sbin/ipvsadm –C

;;

*)

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

exit 1

esac

注:这个脚本不要使用chkconfig管理,放入/etc/init.d内即可。

5. 安装ldirectord相关组件

默认安装完上面的三个软件包之后,ldirectord已经安装到系统中,默认路径在 /usr/etc/ ,由于ldirectord是由perl语言编写的,所以必须安装相关的软件包:Socket6、libwww-perl、URI、MailTools、HTML-Parser

# yum -y install perl-Socket6 perl-libwww-perl perl-URI perl-MailTools perl-HTML-Parser

也可以在网站下载相关软件包安装

安装方法:

# perl Makefile.PL

# make make install

6. 配置heartbeat

# cp -a /usr/etc/ha.d/ /etc/

# rm -fr /usr/etc/ha.d/

# ln -s /etc/ha.d/ /usr/etc/

# cp /usr/share/doc/haresources /etc/ha.d/

# cp /usr/share/doc/authkeys /etc/ha.d/

# cp /usr/share/doc/ha.cf /etc/ha.d/

# chmod 600 /etc/ha.d/authkeys //这个文件的权限必须是600

6.1 修改配置文件

6.1.1 authkeys文件配置(authkeys文件的作用是用来设置心跳信息的加密方式)

vim /etc/ha.d/authkeys

auth 1

1 crc

#2 sha1 HI!

#3 md5 Hello!

此设置是使用crc循环冗余校验,不采用加密的方式。

6.1.2 ha.cf为heartbeat的主配置文件,修改下面配置。

# vim /etc/ha.d/ha.cf

#日志文件位置

logfile /var/log/ha-log

#指定主备服务器多久发送一次心跳

keepalive 2

#指定30秒没有收到对方心跳就认为对方已经down机

deadtime 30

#10秒没有收到心跳,便发出警报。

warntime 10

#对方DOWN后120秒重新检测一次。

initdead 120

#指定监听端口

udpport 694

#心跳监听网口,这里为eth1

bcast eth1 //去掉后面#linux

#备份机的心跳线接口与接口IP

ucast eth1 192.168.1.251

#主节点恢复后,自动收回资源。

auto_failback on

#指定主备服务器的主机名称,即在hosts文件中指定的。第一个node为主服务器,第二个node为备服务器。

node lvs-master //服务器的主机名

node lvs-backup

#当192.168.2.1、192.168.2.2这两个IP都不能ping通时,对方即开始接管资源。

ping_group group1 192.168.2.1 192.168.2.2

#启用ipfail脚本

respawn root /usr/lib/heartbeat/ipfail

#指定运行ipfail的用户。

apiauth ipfail gid=root uid=root

6.1.3 haresources文件配置,这个文件是指定虚拟IP和改主机控制的脚本。

# vim /etc/ha.d/haresources

lvs-master 192.168.2.254 lvs ldirectord

// master.lvs.net可为主节点主机名,192.168.2.254为虚拟IP

6.1.4 ldirectord.cf是ldirectord进程的配置文件,该进程用来监视web server的运行状况,如果web server不能响应请求则把它排除在转发列表外。

复制安装文件ldirectord目录上的ldirectord.cf 到/etc/ha.d/conf下,如果找不到可以查找一下:find / -name ldirectord.cf

# mkdir /etc/ha.d/conf

# cp ldirectord.cf /etc/ha.d/conf

# vim /etc/ha.d/conf/ldirectord.cf

# Global Directives

#设置真实web server的超时时间

checktimeout=30

#监视真实web server的时间间隔

checkinterval=10

#如全部真实web server失败,则转发至本地

fallback=127.0.0.1:80

#改变配置文件内容,不需要重新ldirectord

autoreload=yes

#指定日志位置

logfile="/var/log/ldirectord.log"

quiescent=no

# A sample virual with a fallback that will override the gobal setting

#指定虚拟IP

virtual=192.168.2.254:80

#指定真实web server IP及监听端口

real=192.168.2.250:80 gate

real=192.168.2.251:80 gate

real=192.168.2.252:80 gate

real=192.168.2.253:80 gate

fallback=127.0.0.1:80 gate

service=http

#指定转发算法

scheduler=lc //这里的算法要和LVS脚本的算法一样

protocol=tcp

#监视VIP服务器的方法

checktype=negotiate

checkport=80

#监听测试页面名称,这个页面放入真实web server web服务的根目录

request="lvs_testpage.html"

#指定测试页面返回内容

receive="test Page"

virtualhost= lvstest.net

配置文件中的lvs_testpage.html必须存在网站根目录下,校验一下配置:

# ldirectord -d /etc/ha.d/conf/ldirectord.cf start //按Ctrl+C结束

# cp /etc/ha.d/shellfuncs /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs

以上lvs和heartbeat配置完成。

LVS备节点(lvs-backup)的配置和LVS主节点(lvs-master)完全一样。

只是在/etc/ha.d/ha.cf中“ucast eth1 192.168.1.251”此配置地址不一样。

二、配置真实web server脚本

在每台web server的/etc/init.d目录下放置realserver脚本,这里主备节点同时也作为web server使用。

# vim /etc/init.d/realserver

#!/bin/bash

# chkconfig: 2345 20 80

# description: lvs_dr_realserver

#指定虚拟IP

VIP=192.168.2.254

host=`/bin/hostname`

case "$1" in

start)

# Start LVS-DR real server on this machine.

/sbin/ifconfig lo down

/sbin/ifconfig lo up

#修改相关内核参数

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

/sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 up

/sbin/route add -host $VIP dev lo:0

;;

stop)

# Stop LVS-DR real server loopback device(s).

/sbin/ifconfig lo:0 down

;;

status)

# Status of LVS-DR real server.

islothere=`/sbin/ifconfig lo:0 | grep $VIP`

isrothere=`netstat -rn | grep "lo" | grep $VIP`

if [ ! "$islothere" -o ! "$isrothere" ];

then

# Either the route or the lo:0 device

# not found.

echo "LVS-DR real server Stopped."

else

echo "LVS-DR Running."

fi

;;

*)

# Invalid entry.

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

exit 1

;;

esac

# chmod +x /etc/init.d/lvs

# chmod +x /etc/init.d/realserver

# service heartbeat start //主备LVS调度器上执行

# /etc/init.d/lvs start //主备LVS调度器上执行

# /etc/init.d/realserver start //真实web服务器上执行

# chkconfig --level 35 heartbeat on

# echo “/etc/init.d/lvs start” /etc/rc.local //开机启动

# echo “/etc/init.d/realserver start” /etc/rc.local //开机启动

三、测试

配置我已经测试过了,但是不同系统环境可能会出一些意料之外的事情。

网站标题:linuxha状态命令,linux HA
网站URL:https://www.cdcxhl.com/article30/dssddpo.html

成都网站建设公司_创新互联,为您提供用户体验动态网站网站设计公司服务器托管定制开发软件开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设