keepalived

非常强悍的 RabbitMQ 总结,细节写得真好

痴心易碎 提交于 2020-07-29 10:53:42
rabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel表示一个会话任务。 message:消息,服务器和应用程序之间传递的数据,由properties和body组成。properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性;body是消息实体内容。 Virtual host:虚拟主机,用于逻辑隔离,最上层消息的路由。一个Virtual host可以若干个Exchange和Queue,同一个Virtual host不能有同名的Exchange或Queue。 Exchange:交换机,接受消息,根据路由键转发消息到绑定的队列上。 banding:Exchange和Queue之间的虚拟连接,binding中可以包括routing key routing key: 一个路由规则,虚拟机根据他来确定如何路由 一条消息。 Queue:消息队列,用来存放消息的队列。 Exchange 交换机的类型,direct、topic、fanout、headers

Keepalived+Nginx+Tomcat+Redis搭建高可用服务

会有一股神秘感。 提交于 2020-07-28 09:11:55
Keepalived+Nginx+Tomcat+Redis搭建高可用服务 Keepalived作用是检测服务器的状态,Nginx的作用是负载均衡,Tomcat提供web应用,redis提供session共享。 一、环境条件 名称 IP 端口 系统 版本 备注 Keepalived+Nginx 192.168.10.176 8080 Centos6.10 Keepalived v1.2.13+nginx/1.18.0 MASTER Keepalived+Nginx 192.168.10.177 8080 Centos6.10 Keepalived v1.2.13+nginx/1.18.0 BACKUP Tomcat+Redis 192.168.10.178 8086/6379 Centos6.10 Tomcat/7.0.53+Redis v3.2.12 Web Server1 Tomcat+Redis 192.168.10.179 8086/6379 Centos6.10 Tomcat/7.0.53+Redis v3.2.12 Web Server2 VIP 192.168.10.110 8080 Centos6.10 虚拟飘移IP 服务器ssh免密码登录配置 ssh-keygen ssh-copy-id -i ~root/.ssh/id_rsa.pub 192.168.10.176

小知识:RHEL7上设置Keepalived日志重定向

一笑奈何 提交于 2020-07-28 07:57:05
1.配置 /etc/sysconfig/keepalived 文件 2.添加keepalived日志保存位置的配置 3.修改 /lib/systemd/system/keepalived.service 文件 之前在 MySQL主主+Keepalived架构安装部署 也有描述Keepalived日志重定向的部分,其中提到RHEL7(实际是RHEL6.8以上)要配置rsyslog,回顾下之前的配置,主要就是改两个地方: 1.配置 /etc/sysconfig/keepalived 文件 vi /etc/sysconfig/keepalived 修改KEEPALIVED_OPTIONS的值: # Options for keepalived. See `keepalived --help' output and keepalived(8) and # keepalived.conf(5) man pages for a list of all options. Here are the most # common ones : # # --vrrp -P Only run with VRRP subsystem. # --check -C Only run with Health-checker subsystem. # --dont-release-vrrp -V Dont

Nginx的10万并发内核参数优化

倾然丶 夕夏残阳落幕 提交于 2020-07-27 15:12:22
关于内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000 timewait的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。 net.ipv4.tcp_tw_recycle = 1 启用timewait快速回收。 net.ipv4.tcp_tw_reuse = 1 开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。 net.ipv4.tcp_syncookies = 1 开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies来处理。 net.core.somaxconn = 262144 web 应用中 listen 函数的 backlog 默认会给我们内核参数的 net.core.somaxconn 限制到 128,而nginx定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。 net.core.netdev_max_backlog = 262144 每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包 的最大数目。 net.ipv4.tcp_max_orphans = 262144 系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数

Mysql + keepalive高可用搭建

旧城冷巷雨未停 提交于 2020-07-27 10:59:06
Mysql + keepalive高可用搭建 系统环境:centos6.8 Ip:192.168.137.36 主库 192.168.137.38 从库 VIP(虚拟ip/浮动ip):192.168.137.100 软件版本:mysql 5.7.20 Keepalived 1.2.13 主从搭建略 Mysql1 vim /etc/my.cnf binlog-do-db=test log-bin=mysql-bin server-id=1 gtid-mode=ON enforce-gtid-consistency Mysql2 Vim /etc/my.cnf gtid-mode=ON enforce-gtid-consistency log-bin=mysql-bin log-slave-updates=ON server-id=3 binlog-do-db=test 安装keepalived yum install keepalived 在192.168.137.36主库修改keepalived的配置文件 注意:加颜色部分为修改部分 [root@zabbix ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs{ notification_email {

阿里云SLB、ECS、OSS、RDS实现高可用服务架构与系统数据迁移到云上

北城余情 提交于 2020-07-27 02:54:46
目录 架构设计 SLB-ECS-OSS-RDS与数据迁移 如题:阿里云SLB、ECS、OSS、RDS实现高可用服务架构,分别对应如下服务。 前提:阿里云服务开通OSS、SLB、ECS、RDS服务。 规划:ECS3台,SLB、OSS、RDS各一台。(根据自己的服务需求而定) 架构设计 注意:SLB已经包括了流量分发服务,即LVS+keepAlived。所以,可以近似看为如下图所示: SLB-ECS-OSS-RDS与数据迁移 ECS、OSS、RDS都支持数据迁移,这个阿里云服务官网有介绍。这里将我整理的文档分享给大家。 阿里云SLB-ECS-OSS-RDS与系统数据迁移.docx 来源: oschina 链接: https://my.oschina.net/u/4408675/blog/4310225

Haproxy+keepalived高可用集群实战

橙三吉。 提交于 2020-07-26 08:56:45
随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS、Haproxy、Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 Haproxy入门简介 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。负载均衡LVS是基于四层,新型的大型互联网公司也在采用Haproxy,了解了Haproxy大并发、七层应用等,Haproxy高性能负载均衡优点: HAProxy是支持虚拟主机的,可以工作在4、7层; 能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作; 支持url检测后端的服务器; 它跟LVS一样,只是一款负载均衡软件,单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的; HAProxy可以对Mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,HAProxy的支持多种算法。 》》点击这里免费领取:【阿里云】深入浅出Kubernetes项目实战手册(超详细127页)IT高薪训练营 Haproxy+Keepalived企业高性能WEB能够支持千万级并发网站,实现Haproxy高性能WEB网站架构配置步骤如下:

linux 搭建magent+memcached 集群

我只是一个虾纸丫 提交于 2020-07-26 04:19:49
1. 环境 一台华为云服务器,私网地址是192.168.0.187,开3个memcached的端口,模拟3个memcached节点,作为memcached集群。 一台阿里云服务器,私网地址是172.17.51.25,作为magent代理,安装magent软件,版本是magent-0.5.tar.gz。 软件安装完后的IP及端口,ip都是公网地址。 memcached 集群 119.3.19.9:11000 119.3.19.9:12000 119.3.19.9:13000 magent代理 39.105.6.16:10000 2.具体安装及操作参考以下文章 1)memcached高可用集群原理及介绍 https://blog.csdn.net/m0_37817456/article/details/76691627 2)memcached+magent+keepalived高可用集群 https://blog.csdn.net/m0_37817456/article/details/76691985 3)memcached+magent+keepalived高可用集群二 https://blog.csdn.net/m0_37817456/article/details/76696623 3.命令中注意的问题 华为云服务器开3个memcached端口,分别是11000、12000

干货 | Keepalived高可用服务配置实例

拈花ヽ惹草 提交于 2020-05-09 09:26:46
Keepalived系列导读 Keepalived入门学习 keepalived安装及配置文件详解 前言 在前面的章节中,我们学习了Keepalived简介、原理、以及Keepalived 配置文件的详细解读;今天我们通过几个配置实例来帮助大家掌握Keepalived的高可用性。 Keepalived单实例主备模式实战 配置Keepalived实现单实例单IP自动漂移接管 1、准备两台机器 2、安装 Keepalived软件 yum -y install keepalived 需要在qll251和qll252两台服务器上同时安装Keepalived 3、修改Keepalived配置文件 3.1 qll251为MASTER,配置文件如下: vim /etc/keepalived/keepalived.conf 配置文件详细说明,参考: keepalived 配置文件详解 这里我们只注意一点:服务器qll251 作为实例VI_1的master,实例ID为 60 ,实例优先级 150 ,浮动IP地址为10.43.187.201 3.2 qll252为BACKUP,配置文件如下: vim /etc/keepalived/keepalived.conf 4、启动Keepalived服务 systemctl start keepalived 注意

Keepalived中Master和Backup角色选举策略

自作多情 提交于 2020-05-08 09:45:04
在Keepalived集群中,其实并没有严格意义上的主、备节点,虽然可以在Keepalived配置文件中设置“state”选项为“MASTER”状态,但是这并不意味着此节点一直就是Master角色。控制节点角色的是Keepalived配置文件中的“priority”值,但并它并不控制所有节点的角色,另一个能改变节点角色的是在vrrp_script模块中设置的“weight”值,这两个选项对应的都是一个整数值,其中“weight”值可以是个负整数,一个节点在集群中的角色就是通过这两个值的大小决定的。 在一个一主多备的Keepalived集群中,“priority”值最大的将成为集群中的Master节点,而其他都是Backup节点。在Master节点发生故障后,Backup节点之间将进行“民主选举”,通过对节点优先级值“priority”和““weight”的计算,选出新的Master节点接管集群服务。 在vrrp_script模块中,如果不设置“weight”选项值,那么集群优先级的选择将由Keepalived配置文件中的“priority”值决定,而在需要对集群中优先级进行灵活控制时,可以通过在vrrp_script模块中设置“weight”值来实现。下面列举一个实例来具体说明。 假定有A和B两节点组成的Keepalived集群,在A节点keepalived.conf文件中,设置