- 浏览: 1877474 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
平台: Mac
工具: Vagrant
系统: CentOS6.5
四台虚拟机
192.168.31.103 负载均衡器 安装keepalived+haproxy master
192.168.31.104 负载均衡器 安装keepalived+haproxy slave
192.168.31.110 webserver1 安装apache
192.168.31.111 webserver2 安装apache
vagrant init base
Vagrantfile配置
config.vm.define "web1" do |web1| #第一台web服务器
web1.vm.network "public_network", ip: "192.168.31.110"
web1.vm.hostname = "web1"
end
config.vm.define "web2" do |web2| #第二台web服务器
web2.vm.network "public_network", ip: "192.168.31.111"
web2.vm.hostname = "web2"
end
config.vm.define "lb1" do |lb1| #第一台负载均衡器
lb1.vm.network "public_network", ip: "192.168.31.103"
lb1.vm.hostname = "lb1"
end
config.vm.define "lb2" do |lb2| #第二台负载均衡器
lb2.vm.network "public_network", ip: "192.168.31.104"
lb2.vm.hostname = "lb2"
end
vagrant up
连接到两台web服务器, yum安装httpd, 启动服务, 添加一个首页, 访问测试
vagrant ssh web1
sudo su -
service iptables stop
chkconfig iptables off
yum -y install httpd
service httpd start
echo "web1 index" >> /var/www/html/index.html
访问首页查看: http://192.168.31.110/
第二台web服务器一样的操作
开始lb1的keepalive安装与配置
vagrant ssh lb1
sudo su -
service iptables stop
chkconfig iptables off
yum install -y libnl-devel libnl openssl openssl-devel
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure
make && make install
cp /usr/local/sbin/keepalived /usr/sbin/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
vi /etc/keepalived/keepalived.conf
```
! Configuration File for keepalived
global_defs {
notification_email {
923332947@qq.com
}
notification_email_from phpinside@qq.com
smtp_server smtp.qq.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #备份服务器上将MASTER改为BACKUP
interface eth1 #该处每个机器可能不同 ip addr 查看选择相应的
virtual_router_id 51
mcast_src_ip 192.168.31.103 #selfip
priority 100 # 备份服务上将100改为90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.31.188 #(如果有多个VIP,继续换行填写.选定vip之前 ping 一下ping不通则可用)
}
}
```
service keepalived start
从机一样操作, 配置文件需要按注释修改
安装haproxy
国内下载不了, 开启VPN
wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.12.tar.gz
tar -axvf haproxy-1.5.12.tar.gz
cd haproxy-1.5.12
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy && mkdir conf && cd conf && vi haproxy.conf
主机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000
listen web_proxy 192.168.31.188:80
server web1 192.168.31.110:80
server web2 192.168.31.111:80
```
启动
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
从机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000
listen web_proxy 0.0.0.0:80
server web1 192.168.31.110:80
server web2 192.168.31.111:80
```
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
参考地址: 排错url http://www.linuxidc.com/Linux/2015-03/114981.htm
工具: Vagrant
系统: CentOS6.5
四台虚拟机
192.168.31.103 负载均衡器 安装keepalived+haproxy master
192.168.31.104 负载均衡器 安装keepalived+haproxy slave
192.168.31.110 webserver1 安装apache
192.168.31.111 webserver2 安装apache
vagrant init base
Vagrantfile配置
config.vm.define "web1" do |web1| #第一台web服务器
web1.vm.network "public_network", ip: "192.168.31.110"
web1.vm.hostname = "web1"
end
config.vm.define "web2" do |web2| #第二台web服务器
web2.vm.network "public_network", ip: "192.168.31.111"
web2.vm.hostname = "web2"
end
config.vm.define "lb1" do |lb1| #第一台负载均衡器
lb1.vm.network "public_network", ip: "192.168.31.103"
lb1.vm.hostname = "lb1"
end
config.vm.define "lb2" do |lb2| #第二台负载均衡器
lb2.vm.network "public_network", ip: "192.168.31.104"
lb2.vm.hostname = "lb2"
end
vagrant up
连接到两台web服务器, yum安装httpd, 启动服务, 添加一个首页, 访问测试
vagrant ssh web1
sudo su -
service iptables stop
chkconfig iptables off
yum -y install httpd
service httpd start
echo "web1 index" >> /var/www/html/index.html
访问首页查看: http://192.168.31.110/
第二台web服务器一样的操作
开始lb1的keepalive安装与配置
vagrant ssh lb1
sudo su -
service iptables stop
chkconfig iptables off
yum install -y libnl-devel libnl openssl openssl-devel
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure
make && make install
cp /usr/local/sbin/keepalived /usr/sbin/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
vi /etc/keepalived/keepalived.conf
```
! Configuration File for keepalived
global_defs {
notification_email {
923332947@qq.com
}
notification_email_from phpinside@qq.com
smtp_server smtp.qq.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #备份服务器上将MASTER改为BACKUP
interface eth1 #该处每个机器可能不同 ip addr 查看选择相应的
virtual_router_id 51
mcast_src_ip 192.168.31.103 #selfip
priority 100 # 备份服务上将100改为90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.31.188 #(如果有多个VIP,继续换行填写.选定vip之前 ping 一下ping不通则可用)
}
}
```
service keepalived start
从机一样操作, 配置文件需要按注释修改
安装haproxy
国内下载不了, 开启VPN
wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.12.tar.gz
tar -axvf haproxy-1.5.12.tar.gz
cd haproxy-1.5.12
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy && mkdir conf && cd conf && vi haproxy.conf
主机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000
listen web_proxy 192.168.31.188:80
server web1 192.168.31.110:80
server web2 192.168.31.111:80
```
启动
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
从机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000
listen web_proxy 0.0.0.0:80
server web1 192.168.31.110:80
server web2 192.168.31.111:80
```
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
参考地址: 排错url http://www.linuxidc.com/Linux/2015-03/114981.htm
发表评论
-
linux回到上次目录与历史命令查找快捷方式
2019-06-20 10:27 896一、回到上次操作的目录# cd -进入上次访问目录二、历史命令 ... -
mac iterm2 rz命令安装
2016-11-08 11:17 1511安装配置 安装lrzsz 使用 brew i ... -
phpdocument的使用
2016-10-25 16:24 631官网: https://www.phpdoc.org/ ... -
Linux命令的组成规则及其全拼单词
2016-10-14 09:14 950########################### ... -
angularjs调用两次的原因
2015-11-09 17:44 3526AngularJS 标签: angularjs javas ... -
linux: no space left
2015-11-06 19:36 754发现在 /var/lib/docker/volumnes ... -
docker空间不足 Unable to open the database file: unable to open database fi
2015-10-23 11:53 1931命令行报错如下: Unable to open the d ... -
请成员加入本地环境安装
2015-10-23 11:31 0----------------------------本地 ... -
git subtree用法
2015-10-15 18:33 1060来源于:http://aoxuis.me/posts/20 ... -
mac 上安装与卸载docker
2015-10-15 10:52 46801.安装Docker: 1.1 brew update ... -
Git全局配置和单个仓库的用户名邮箱配置
2015-08-28 09:57 1246学习git的时候, 大家刚开始使用之前都配置了一个全局的用 ... -
phpstorm安装及配置vim插件
2015-08-09 10:22 1092用这个写网页代码是比较爽的,当然还有很多优秀的软件。 ... -
mac,phpstorm+vagrant+xdebug
2015-08-07 16:57 987参考地址: http://my.oschina.n ... -
在Nginx中加Basic认证
2015-08-04 17:22 597#1. 新建一个pw.pl文件专门用来生成密码#!/usr ... -
mac下面的科学计算器
2015-07-16 17:03 758打开计算器, 按Command+1,2,3 -
Centos6.5使用yum安装mysql——快速上手必备
2015-07-06 19:47 927第1步、yum安装mysql[root@stonex ~] ... -
MAC下切换到zsh,打造有git提示的美化shell
2015-07-06 11:51 1603下载 ohmyzsh: git clone git: ... -
mac工作软件推荐
2015-07-06 11:36 908mac上的Terminal + bash + screen组 ... -
基于vagrant的redis主从实验
2015-07-05 14:04 1273平台: Mac 工具: Vagrant ... -
今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
2015-05-06 16:41 918今天在测试环境使用yum安装,遇到一个问题: Error: ...
相关推荐
"Keepalive+mysql主主同步" Keepalive+mysql主主同步是指在高可用性环境中,使用Keepalive和MySQL主主同步技术来实现数据库的高可用性和负载均衡。下面是相关的知识点: 一、Keepalive简介 Keepalive是一个高可用...
标题中的"rabbitmq-keepalive-haproxy.tgz"表明这是一个关于RabbitMQ高可用集群配置的压缩包,其中结合了Haproxy和Keepalived两个组件。这个集群方案通常用于构建一个稳定且容错性强的分布式消息中间件环境。 ...
HAProxy+Keepalived+LVS实现负载平衡高可用集群最佳实践
MySQL数据库在许多业务环境中是核心组件,为了保证其服务的连续性和稳定性,通常需要构建高可用(HA)架构。在本教程中,我们将探讨一种基于`mysql`、`lvs`(Linux Virtual Server)、`keepalived`以及`MHA`(Master...
keepalived+haproxy负载均衡配置 1、 操作系统:RedHat linux6.5 64bit 2、 keepalive: keepalived-1.2.19.tar.gz 地址:http://www.keepalived.org/download.html 3、 Haproxy: haproxy-1.5.8.tar.gz 地址(不能...
Rabbitmq+HAproxy+Keepalived实现高可用加负载均衡-附件资源
高性能业务架构解决方案(HAproxy+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...
linux学习文档之-keepalive+lvs搭建高可用服务器
GoldenEye 第 7 层 (KeepAlive+NoCache) DoS 测试工具该项目不再维护黄金眼GoldenEye 是一款 Python 3 应用程序,仅用于安全测试目的!GoldenEye 是一个 HTTP DoS 测试工具。利用的攻击媒介HTTP Keep Alive + No...
在本文中,我们将探讨如何利用Keepalived和HAProxy这两个工具来实现MySQL数据库的高可用负载均衡,特别是在使用了MySQL Cluster的情况下。 **Keepalived的作用** Keepalived的主要目标是提供故障隔离和负载均衡器...
### LVS-DR+Keepalived+Ldirectord构建高可用负载均衡群集知识点解析 #### 1. LVS-DR (Linux Virtual Server - Direct Routing) 概述 ...通过以上实验步骤的学习和实践,可以帮助我们更好地理解和掌握这一关键技术。
在构建高可用性、高并发的Redis集群时,`Keepalive`、`Twemproxy`和Redis的主从配置是常见的技术组合。这些组件在分布式系统中起到关键作用,确保数据的可靠性和服务的稳定性。下面我们将详细探讨这三个组件以及它们...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
在本篇文章中,我们将深入探讨如何在CentOS操作系统上配置MySQL与Keepalived实现双主热备高可用环境。MySQL的双主复制意味着两个主服务器互相复制数据,任何一台服务器上的更新都会被复制到另一台服务器,从而确保...
并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...
并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...
并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...