- 浏览: 1829250 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 754一、回到上次操作的目录# cd -进入上次访问目录二、历史命令 ... -
mac iterm2 rz命令安装
2016-11-08 11:17 1383安装配置 安装lrzsz 使用 brew i ... -
phpdocument的使用
2016-10-25 16:24 487官网: https://www.phpdoc.org/ ... -
Linux命令的组成规则及其全拼单词
2016-10-14 09:14 853########################### ... -
angularjs调用两次的原因
2015-11-09 17:44 3443AngularJS 标签: angularjs javas ... -
linux: no space left
2015-11-06 19:36 676发现在 /var/lib/docker/volumnes ... -
docker空间不足 Unable to open the database file: unable to open database fi
2015-10-23 11:53 1827命令行报错如下: Unable to open the d ... -
请成员加入本地环境安装
2015-10-23 11:31 0----------------------------本地 ... -
git subtree用法
2015-10-15 18:33 974来源于:http://aoxuis.me/posts/20 ... -
mac 上安装与卸载docker
2015-10-15 10:52 45441.安装Docker: 1.1 brew update ... -
Git全局配置和单个仓库的用户名邮箱配置
2015-08-28 09:57 1142学习git的时候, 大家刚开始使用之前都配置了一个全局的用 ... -
phpstorm安装及配置vim插件
2015-08-09 10:22 999用这个写网页代码是比较爽的,当然还有很多优秀的软件。 ... -
mac,phpstorm+vagrant+xdebug
2015-08-07 16:57 893参考地址: http://my.oschina.n ... -
在Nginx中加Basic认证
2015-08-04 17:22 499#1. 新建一个pw.pl文件专门用来生成密码#!/usr ... -
mac下面的科学计算器
2015-07-16 17:03 648打开计算器, 按Command+1,2,3 -
Centos6.5使用yum安装mysql——快速上手必备
2015-07-06 19:47 838第1步、yum安装mysql[root@stonex ~] ... -
MAC下切换到zsh,打造有git提示的美化shell
2015-07-06 11:51 1526下载 ohmyzsh: git clone git: ... -
mac工作软件推荐
2015-07-06 11:36 815mac上的Terminal + bash + screen组 ... -
基于vagrant的redis主从实验
2015-07-05 14:04 1191平台: Mac 工具: Vagrant ... -
今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
2015-05-06 16:41 874今天在测试环境使用yum安装,遇到一个问题: Error: ...
相关推荐
rabbitmq+Haproxy+keeplived高可用集群,基于4台机器搭建已经测试脚本无问题!
keepalive+lvs+mysql部署,mysql主备配置 !
mysql+lvs+keepalive+mha高可用,vip漂移,可以看我博客有新教程,不用keepalive。因为keepalive存在脑裂
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实现高可用加负载均衡-附件资源
Keepalive+mysql主主同步图文教程
LVS-DR+keepalive+ldirectord 构建高可用负载均衡群集试验手册
linux学习文档之-keepalive+lvs搭建高可用服务器
由于在生产环境使用了mysqlcluster,需要实现高可用负载均衡,这里提供了keepalived+haproxy来实现. keepalived主要功能是实现真实机器的故障隔离及负载均衡器间的失败切换.可在第3,4,5层交换.它通过VRRPv2(Virtual ...
keepalive+twemproxy+ redis主从安装配置的安装文档,里头包括了6篇
高性能业务架构解决方案(HAproxy+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...
keepalive+lvs项目(单机+健康检查)(DR模式)(cen6.6和red6.5)
keepalive+lvs项目(主从+健康检查)(DR模式)(cen6.6和red6.5)
HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:”tcp”也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模式 下,HAProxy仅在客户端和...
本篇文章详细记录了Centos下Mysql+Keepalived双主热备高可用环境完整部署过程,可作为线上长期的实操手册。在此分享,希望能帮助到有用到的朋友。
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
并采用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实现聊天服务器,...
本文主要介绍mescroll.js+keepAlive+meta属性记住滚动位置,比keepAlive 1.0版本代码更简洁