RHCS+Nginx及Fence机制实现高可用集群

一、初始RHCS

RHCS(Red Hat Cluster Suite,红帽集群套件)是Red Hat公司开发整合的一套综合集群软件组件,提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群,可以通过在部署时采用不同的配置,以满足你的对高可用性、负载均衡、可扩展性、文件共享和节约成本的需要。

二、实验环境的说明

server1 172.25.7.1(配置Nginx、ricci和luci)
server2 172.25.7.2(Apache)
server3 172.25.7.3(Apache)
server4 172.25.7.4(配置Nginx、ricci)


Server1和server4配置高可用yum源(不予演示)

三、Nginx的部署

[root@server1 ~]# tar zxf /mnt/nginx-1.10.1.tar.gz
[root@server1 ~]#  vim /mnt/nginx-1.10.0/src/core/nginx.h  #关闭版本显示
  12 #define nginx_version      1010001
  13 #define NGINX_VERSION      "1.10.1"
  14 #define NGINX_VER          "nginx"
[root@server1 ~]# vim /mnt/nginx-1.10.0/auto/cc/gcc   #关闭调试环境
 # debug
 #CFLAGS="$CFLAGS -g"
[root@server1 ~]#yum install -y pcre-devel gcc openssl-devel
[root@server1 ~]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module -with-threads --with-file-aio
[root@server1 ~]#  make && make install
[root@server1 ~]#  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
[root@server1 ~]# useradd -M -d /usr/local/nginx/  nginx

编辑nginx配置文件实现负载均衡

[root@server1 conf]# vim nginx.conf
        upstream westos{
        server 172.25.7.2:80;
        server 172.25.7.3:80;
        }
 server {
                listen 80;
                server_name www.westos.org;
                location / {
                        proxy_pass http://westos;
                }
        }

编写一个nginx启动脚本,放在/etc/init.d/中:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
lockfile="/var/lock/subsys/nginx"
pidfile="/usr/local/nginx/logs/${prog}.pid"

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"


start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值