piranha是红帽官方提供的一套工具,安装和配置都非常简单,可以快速部署。

piranha方案原理结构描述:

piranha方案是基于lvs基础上设计的一套负载均衡高可用解决方案

LVS运行在一对有类似配置的计算机上:

一个作为活动LVS Router(active lvs router)

一个作为备份LVS Router(backup lvs router)

pulse:

pulse进程运行在活动lvs router和备份lvs router上

在备份lvs router上,pulse发送一个心跳(hearbeat)到活动lvs router的IP上检查是否正常

在活动lvs router上,pulse启动lvs进程并响应来自备份lvs router的心跳

lvsd:

lvsd进程调用ipvsadm工具去配置和维护ipvs路由表,并为每一个readl host上的虚拟服务启动一个nanny进程

nanny:

每一个nanny进程去检查real host上的虚拟服务状态,并将故障情况告知lvsd进程,并添加和删除 ipvs路由表

send_arp:

如果备份lvs router未收到来自活动lvs router的响应

他将调用send_arp经虚拟ip地址在分配到备份lvs router的公网接口上,并在公网和局域网上分别发送一个命令去关闭活动lvs router上的lvs进程,同时启动自己的lvs进程来调度客户端请求

1.安装

lvs端:

yum -y install ipvsadm modcluster piranha system-config-cluster php php-cli php-common

real host端:

yum -y install ipvsadm

2.lvs端配置

启动配置界面服务

service piranha-gui start

设置登录密码

piranha_password

http://localhostip:3636

环境介绍:

vip     192.168.89.10

lvs 主  192.168.89.81

lvs 备  192.168.89.82

real 1 192.168.89.83

real 2 192.168.89.4

real 3 192.168.89.5

设置公网IP,私网IP可以不用设置

设置备份主机的IP

设置VIP

添加虚拟主机地址

修改配置文件/etc/sysconf/ha/lvs.conf

把active = 0 修改为1 表示启动该服务,否则显示down

启动pulse服务

service pulse start

3.real host配置

必须启用lvs配置,使用VLS中的客户端脚本即可

piranha(注意iptables和selinux的问题)的更多相关文章

  1. 关闭Linux中的iptables,firewalld,SELINUX

    firewalld 停止firewalld服务 [root@VM_0_13_centos var]# systemctl stop firewalld 或 [root@VM_0_13_centos v ...

  2. iptables与SELinux

    iptables: 开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L Chain INPUT (policy ...

  3. 关闭Linux防火墙(iptables) 及 SELinux

    一.关闭防火墙 1.重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 2.即时生效,重启后失效: 开启:service ipta ...

  4. (转)关闭iptables和SELinux

    1. 关闭SELinux setenforce 0   #临时关闭 编辑/etc/selinux/config,找到SELINUX 行修改成为:SELINUX=disabled:     #永久关闭, ...

  5. Linux分区方式及关闭iptables和selinux的方式

    分区方式一般有三种 第一种:数据不是很重要 /boot(系统的引导分区): 系统引导的信息/软件 系统的内核   200M swap( 交换分区): 为了避免系统内存用光了导致系统 宕机 如果系统内存 ...

  6. Linux关闭iptables以及selinux

    1.查看iptables状态 /etc/init.d/iptables status # 方法1 service iptables status # 方法2 2.重启后永久生效 chkconfig i ...

  7. CentOS 7.0如何安装配置iptables和seLinux以及firewalld

    一.配置防火墙,开启80端口.3306端口 CentOS .0默认使用的是firewall作为防火墙,这里改为iptables防火墙. .关闭firewall: systemctl stop fire ...

  8. centos 防火墙 iptables firewalld SELinux

    参考 Centos7 只启用iptables 禁用firewalld功能 java.net.NoRouteToHostException: 没有到主机的路由 相关内容 centos7 中才开始引用fi ...

  9. Centos Samba 服务器 iptables 和 SElinux 设置

    1.安装samba服务器 # yum install samba 2.配置 # vi /etc/samba/smb.conf security = user (100行左右) 在Share Defin ...

随机推荐

  1. idHttpServer接收类型

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  2. 探讨 Git 代码托管平台的若干问题 - 2019 版

    关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System.1986 年 Concurrent Vers ...

  3. day60-mysql-正则表达式

    .正则表达式: 8.1 ^ 匹配 name 名称 以 "e" 开头的数据 select * from person where name REGEXP '^e'; 8.2 $ 匹配 ...

  4. 题解 P2981 【[USACO10FEB]奶牛在冰Cows on Ice】

    楼上的思路都是从一个石头找跳到另一个石头的路径,但其实这题可以对于上下左右四个方向分别做一个虚拟节点,然后只需要找虚拟节点左边的虚拟节点就行了 问题是:不会用set怎么办??? 其实可以发现用vect ...

  5. sybase连接失败 JZ006: Caught IOException: java.net.ConnectException处理方式

    windows系统下的处理办法: 1.查找端口为5000的进程的pid: 在cmd窗口中输入 netstat -ano 我这里是2324. 打开任务管理器,找到pid是2324的进程,结束进程. 打开 ...

  6. AFN Post请求,报错400(code:-1011)

    解决方法: 声明请求的参数格式是json, post的数据格式还是传字典. 声明代码: AFHTTPSessionManager *manager = [AFHTTPSessionManager ma ...

  7. nginx出现No input file specified.

    在lnmp上调试php项目,之前已经在上面测试过tp5框架,可以正常访问.但新项目由于项目中有些路径是写固定路径的.为了不去修改代码.配置新项目的时候,为新项目设置新的目录.问题就出现了,网页提示   ...

  8. c++语法(1)

    #include<iostream> #include<windows.h> using namespace std; class Parents { public: ; // ...

  9. IT运维体系

  10. redhat7.0安装postgresql

    安装命令 sudo yum install postgresql-server 查看安装的包 sudo yum list postgres* postgresql.x86_64 postgresql- ...