热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVS环境搭建入门开源云

VIP:192.168.150.100ActiveLVSRouter:192.168.150.131BackupLVSRouter:192.168.150.134REAL

VIP:192.168.150.100

Active LVS Router:192.168.150.131

Backup LVS Router:192.168.150.134

REAL SERVER1:192.168.150.128

REAL SERVER2:192.168.150.129

 

一、安装环境

安装环境有RHEL5.5server-64bitxp。其中xp用于模拟xp服务器的配置。

整个环境搭建在虚拟机上完成。

二、需要的安装包

Server\php-common-5.1.6-27.el5.x86_64.rpm

Server\php-cli-5.1.6-27.el5.x86_64.rpm

Server\php-5.1.6-27.el5.x86_64.rpm

Cluster\ipvsadm-1.24-10.x86_64.rpm

Cluster\piranha-0.8.4-16.el5.x86_64.rpm

如果没安装apache,需要安装httpd-2.2.3-43.el5.x86_64.rpm

注:以上安装包在安装盘内均有,位置已在上边标出。

三、Active LVS Router上安装PHPLVS

将以上安装包传到目录/usr/local/下。

Shell # rpm -ivh php-common-5.1.6-27.el5.x86_64.rpm

Shell # rpm -ivh php-cli-5.1.6-27.el5.x86_64.rpm

Shell # rpm -ivh php-5.1.6-27.el5.x86_64.rpm

Shell # vi /etc/httpd/conf/httpd.conf

查找AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在其下加入:

AddType application/x-tar .tgz

AddType application/x-httpd-php .php

AddType image/x-icon .ico

修改DirectoryIndex 行,添加index.php

修改为DirectoryIndex index.php index.html index.html.var

Shell # vi /var/www/html/test.php

添加以下行:

phpinfo();

?>

wq 保存退出。

Shell # /etc/init.d/httpd restart //重新启动Apache

打开浏览器进行测试,输入http://localhost/test.php,如果能够成功显示PHP变量则说明PHP 安装成功。

 

Shell # rpm -ivh ipvsadm-1.24-10.x86_64.rpm

Shell # rpm -ivh piranha-0.8.4-16.el5.x86_64.rpm

四、    Active LVS Router 上打开数据转发

Shell # vi /etc/sysctl.conf

找到下面行:

net.ipv4.ip_forward = 0

0 改成1

net.ipv4.ip_forward = 1

执行如下命令来应用:

sysctl -p

五、Active LVS Router克隆出一台相同的Backup LVS Router

六、Active LVS Router 上初始化piranha 的密码

Shell # piranha-passwd

输入两遍密码即可。

Active LVS Router 上启动需要的服务

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

七、Active LVS Router 上配置LVS

1.   首先在浏览器中输入http://localhost:3636 打开piranha,输入用户名:piranha,密码:上面设置的密码。

2.   登录后将看到监视屏幕

3.   配置Global Settings(是对Active LVS Router 的配置),点击Direct Routing(直接路由),然后输入公网IP,和局域网IP。点击ACCEPT 按钮保存设置。

4.  配置Redundancy(是对Backup LVS Router 的配置),输入公网IP,和局域网IP。点击ACCEPT 按钮保存设置。

5.  进入VIRTUAL SERVERS界面,点击ADD,添加一个虚拟服务。

不要忘了点击ACCEPT

6.  点击上方的REAL SERVER,配置REAL SERVER

配置完后别忘了点击ACCEPT,并点击ACTIVATE将服务器激活。

7.   Active LVS Router 上启动pulse 进程

Shell # /etc/init.d/pulse start

Shell # chkconfig --level 2345 piranha-gui on

Shell # chkconfig --level 2345 pulse on

拷贝配置文件到Backup LVS Router

Shell # scp /etc/sysconfig/ha/lvs.cfg root@192.168.150.134:/etc/sysconfig/ha/

8.   Backup LVS Router 上启动pulse 进程

Shell # /etc/init.d/pulse start

Shell # chkconfig --level 2345 pulse on

9.   Active LVS Router 上,输入ipvsadm 命令可以看到如下显示:

八、  配置REAL SERVER

1.    128服务器为RHEL,在上边搭建tomcat,端口修改为80端口。Tomcat的搭建可以参考我写的《RHEL下安装jdk和tomcat》。

http://www.cnblogs.com/osyun/archive/2011/07/22/2114067.html

2.   RHEL下的服务器脚本

/usr/local下新建脚本lvs_real.sh,内容为

#!/bin/bash

#description:start realserver

VIP=192.168.150.100

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

case "$1" in

start)

echo "start LVS of REALServer"

/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 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

;;

stop)

/sbin/ifconfig lo:0 down

echo "close LVS Directorserver"

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

 

启动该脚本,通过ifconfig查看网卡状态,如下:

lo:0      Link encap:Local Loopback

          inet addr:192.168.150.100  Mask:255.255.255.255

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

3.      129服务器为xp,在上边安装虚拟网卡,配置IP地址为100

1)   添加虚拟网卡步骤

我的电脑--控制面板--添加删除硬件--下一步--下一步--〉(搜索..等一段时间)--添加新设备--下一步--不,我想从列表选择硬件--网卡--〉下一步--制造商选择Microsoft--〉网卡选择Microsoft loopback Adapter--〉下一步--下一步--完成

2) 设置虚拟网卡步骤

网上邻居右键属性,设置虚拟网卡的ip地址为192.168.150.100,子网掩码为255.255.255.0,然后点击确定,将该网卡禁用;在运行中输入“regedit”,进入注册表编辑器,修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces,找到ip100的网卡,修改SubnetMask子网掩码的值为255.255.255.255,启动该虚拟网卡。

4.   xp服务器下安装appserv-win32-2.5.9.exe,该安装包为xp下的php环境一键安装包,网上有下。

九、     测试

在浏览器输入http://192.168.150.100,点击刷新,就可以看到apachetomcat主页来回切换的效果了。


推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
author-avatar
哟呼的围脖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有