
集群/灾备/架构
文章平均质量分 71
架构方案,集群/灾备实现
斯普润布特
热爱Java,低调进取,不贰过
展开
-
SpringCloud 客户端负载,简化服务通讯 Ribbon
简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上...原创 2021-09-09 09:35:17 · 148 阅读 · 0 评论 -
SpringCloud 微服务治理 Eureka
Eureka部署linux环境挂载运行首先是pom文件 对内嵌tomcat的处理javax.servlet-api; maven管理依赖的引入spring-boot-maven-plugin; springcloud依赖的引入spring-cloud-dependencies;<?xml version="1.0" encoding="UTF-8"?><projec...原创 2018-11-05 17:50:49 · 2048 阅读 · 0 评论 -
MySQL - 主从同步
MySQL - 主从同步环境准备两台mysqlMySQL核心配置1.【必须】主服务器唯一IDserver-id =12.【必须】启用二进制日志log-bin=自己本地的路径/mysqlbin3.【可选】启动错误日志log-err=自己本地的路径/mysqlerr4.【可选】根目录basedir="自己本地路径"5.【可选】临时目录tmpdir="自己的本地路劲"6.【可选】数据目录datadir="自己本地路径/Data/"7.read-only=0主机,读写都可以原创 2021-08-22 13:55:58 · 334 阅读 · 0 评论 -
HAproxy - Linux 安装并反向代理MySQL
HAproxy - Linux 安装并反向代理MySQL安装yum search haproxyyum yinstall haproxy.x86_64 -y配置192.168.213.156:3306与192.168.213.162:3306是两个 mysql 服务vim /etc/haproxy/haproxy.cfgglobal log 127.0.0.1 local2 chroot /var/lib/hapr...原创 2021-08-22 11:28:55 · 311 阅读 · 0 评论 -
MySql - Linux Mycat安装&水平切分
MySql - Linux Mycat安装&水平切分目录准备环境安装Mycat配置Macatserver.xml配置schema.xml配置rule.xml配置启动Mycat报错解决启动成功客户端连接测试存储数据测试准备环境三台虚拟机,192.168.213.156和192.168.213.162分别安装mysql 8 ,192.168.213.163安装MycatMycat 1.6稳定版下载github下载地址...原创 2021-08-19 23:22:16 · 349 阅读 · 0 评论 -
分布式 - 分布式锁
分布式 - 分布式锁目录分布式锁流行的三种方式与分析实现原理关系型数据库实现Redis实现Zookeeper实现自动释放锁Redisson客户端与SpringBoot整合Curator客户端与SpringBoot整合分布式锁流行的三种方式与分析实现原理关系型数据库实现SELECTlock_name FROMlock WHERElock_name = 'order' FOR UPDATE; for update是一种行级锁,又叫排...原创 2021-08-18 22:04:50 · 246 阅读 · 0 评论 -
Logstash - Linux 实现MySQL与ES数据同步
Logstash - Linux 实现MySQL与ES数据同步环境准备 Elasticsearch 7.4.2 MySQL8.0.15 logstash-7.4.2.tar.gz mysql-connector-java-8.0.15.jar搭建Logstash版本与Elasticsearch必须保持一致7.4.2,在ES官网下载Logstash下载配置Logstash同步脚本配置进入/usr/local/目录,将安装文件解压到这里 /usr/local..原创 2021-08-15 00:36:16 · 1299 阅读 · 3 评论 -
LVS - linux LVS + Keepalived + Nginx Keepalived对LVS(DR)的自动装配与RS节点的心跳监听
Keepalived - linux Keepalived配合Nginx完成集群灾备方案,实现ip漂移主备方案原创 2021-08-08 14:10:16 · 338 阅读 · 0 评论 -
网卡 - linux - 配置虚拟LO回环
LO - linux - 配置虚拟lo(环回) 创建网卡子环回(响应路由) 关闭网络配置管理器,避免网络接口冲突systemctl stop NetworkManagersystemctl disable NetworkManager切换到网卡配置文件目录:cd /etc/sysconfig/network-scripts 创建环回子配置文件:cp ifcfg-lo ifcfg-lo:1配置环回子配置文件DEVICE=lo:1IPADD...原创 2021-08-07 23:03:17 · 2615 阅读 · 0 评论 -
Redis linux - 集群(经典3主3从)
Redis linux - 集群(经典3主3从)前言 每个节点知道彼此之间的关系,也会知道自己的角色,当然它们也会知道自己存在于一个集群环境中,它们彼此之间可以交互、通信,比如:ping请求,pong响应。这些关系都会保存到某个配置文件中,每个节点都有,在搭建集群服务的时候配置 客户端需要和集群建立连接,只需要与其中一个建立连接关系就可以 某个节点挂掉,也是通过超过半数的节点进行检测确认的结果,客观下线后主从切换,与哨兵模式主从切换一个逻辑 Redis中存...原创 2021-08-05 09:24:03 · 334 阅读 · 0 评论 -
Redis linux - Sentinel 开启哨兵模式以及监控
Redis linux - Sentinel 开启哨兵集群监控什么是哨兵Sentinel(哨兵)是用于Redis集群中的Master状态的工具,哨兵可以监视一个或者多个Redis Master服务,以及这些Master服务的所有Slave从服务,当Master服务宕机了,会把关联Master的Slave从服务升级为Master服务来替换已经宕机的Master继续工作,当原Master恢复后将设定为Slave从服务跟随当前的Master继续工作。 Redis哨兵(...原创 2021-08-03 11:35:23 · 2757 阅读 · 0 评论 -
Redis linux - 缓存过期处理机制与内存淘汰机制
Redis linux - 缓存过期处理机制与内存淘汰机制 缓存过期处理机制 redis中的缓存无论是过期与否,都会一直存储在内存中,只有触发机制才会被清理掉 定时删除-主动 定时随机的检查过期的key,如果过期则清理掉 redis.conf配置文件中hz属性配置,默认每秒十次抽查,官方建议配置在1-100次 惰性删除-被动 请求一个key时,redis会检查这个key是否过期,弱国过期则删除,返回一个nil,这种策略对cup比较...原创 2021-08-02 17:30:55 · 223 阅读 · 0 评论 -
Redis linux - Redis持久化
Redis linax - Redis持久化持久化快照模式(RDB) 每隔一段时间,把北村中的数据写入磁盘的临时文件,作为快照,恢复的适合把快照文件读进内存,如果宕机重启,内存里的数据会消失,再次启动redis后,数据就会恢复,备份由内存存入磁盘,恢复是由读取磁盘数据到内存。 优势 每隔一段时间数据全量备份 灾备简单,可以远程传输,外发备份文件 子进程备份的时候,主进程不会有任何io操作(写、编辑、删除),保证备份数据的完整性 相对AOF,文件...原创 2021-08-02 10:33:24 · 356 阅读 · 0 评论 -
LVS - linux 搭建LVS-DR模式
LVS - linux 搭建LVS-DR模式两台服务器配置虚拟节点和环回路由LVS启用,虚拟ip设置,Direct配置 配置虚拟换回,响应路由,Routing配置 切换到网卡配置文件目录:cd /etc/sysconfig/network-scripts 创建环回子配置文件:cp ifcfg-lo ifcfg-lo:1配置环回子配置文件DEVICE=lo:1IPADDR=192.168.50.199NETMASK=255.255.255.255...原创 2021-08-01 22:53:35 · 1293 阅读 · 2 评论 -
网卡 - linux - 配置虚拟ip
LVS - linux 启用 LVS关闭网络配置管理器,避免网络接口冲突systemctl stop NetworkManager systemctl disable NetworkManager创建网卡子接口 创建网卡子接口配置文件编辑网卡子接口配置文件,创建虚拟ipBOOTPROTO="static"DEVICE="enp2s0:1"ONBOOT="yes"IPADDR=192.168.50.177NETMASK=255.255....原创 2021-08-01 15:31:38 · 1203 阅读 · 0 评论 -
Keepalived + Nginx - linux 灾备方案(实现主备、热备)
Keepalived + Nginx - linux 灾备方案(实现主备、热备) 主备 两台服务器上配置Nginx反向代理Tomcat集群配置 访问虚拟ip 192.168.50.166,直接转入nginx 当主节点宕机,192.168.50.166会绑定备用节点ip,此时访问则有备用节点nginx代理 当主节点部署的nginx服务宕机则服务无法正常访问,需要配合nginx拉起脚本,检测nginx是否存活 主节点配置global_defs {...原创 2021-07-29 22:52:02 · 1190 阅读 · 0 评论 -
Keepalived - linux 安装&配置&启动
Keepalived - linux 安装keepalived官方下载地址原创 2021-07-28 20:02:11 · 7125 阅读 · 0 评论 -
Nginx - linux 配置HTTPS域名证书
Nginx - linux 配置HTTPS域名证书nginx 检查是否配置ssl模块 ./nginx -Vnginx 增加 ssl 模块 ./configure + 原配置 +--with-http_ssl_module 配置 ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error...原创 2021-07-25 17:47:39 · 769 阅读 · 0 评论 -
Nginx - linux 缓存与反向代理缓存
Nginx - linux 缓存与反向代理缓存缓存类型浏览器缓存: 加速用户访问,提升单个用户体验缓存到本地 nginx缓存: 缓存在nginx端,提升所有访问nginx端的用户 提升访问上游(upstream)服务器的速度 用户访问仍会产生请求流量 反向代理缓存: 在nginx设置临时存储空间,生成缓存文件,用户之后的访问将请求缓存 提升用户访问服务端速度与体验 Nginx缓存在nginx location 模块中定义 正整数...原创 2021-07-25 17:25:12 · 221 阅读 · 1 评论 -
Nginx - linux 集群部署(负载)与跨域支持
Nginx - linux集群部署与跨域支持upstream 上游服务(集群模块) proxy_pass 代理地址,对应的是upstream名称#----------------------------------------------------------------------------------------------------- #集群配置 upstream tomcats { server 192.168.1.1...原创 2021-07-24 20:58:52 · 392 阅读 · 3 评论 -
Nginx - linux 静态资源配置&web静态项目部署
Nginx - linux 静态资源配置路径配置 location 匹配规则最好不要与访问路径相同,否则会追加在路径后面,当作访问地址 root 与 alias root是真实的路径,而alias的最后一层会被 location 访问规则代替 所指定的路径注意访问权限&注意nginx运行时使用的身份 #---------------------------------------------------------------------...原创 2021-07-24 20:51:38 · 1061 阅读 · 1 评论 -
Nginx - linux 安装(nginx-1.20.1)
Nginx - linux 安装官网下载:安装包(nginx官网),或者wget直接下载搭建gcc环境 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 解压压缩包 tar -zxvfnginx-1.20.1.tar.gz 将解压后的文件放到指定位置(我有程序洁癖) ,移动后重命名 mv nginx-1.20.1 /usr/local/...原创 2021-07-22 19:08:04 · 3956 阅读 · 4 评论 -
Nginx - linux(日志切割脚本)
Nginx - linuxnginx服务运行时间久了运行日志与错误日志会面临过大问题,为了方便日志分析,需要日志切割 日志切割脚本cut_log.sh,需要开启执行权限chmod +x cut_log.sh#!/bin/bashLOG_PATH="/var/log/nginx/"RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)PID=/var/run/nginx/nginx.pidmv ${LOG_PATH...原创 2021-07-22 15:43:57 · 243 阅读 · 1 评论 -
Nginx - linux(配置文件解读与常用命令)
Nginx - linuxnginx.conf 配置文件注解#默认有两个进程:#一个主进程master,用户管理、监控worker #一个工作进程 worker,worker进程可以通过worker_processes属性配置多个,参照计算机硬件,可以设置为n-1,为中间件-1# worker 抢占机制 NIO模型,达到多路复用的效果# '$' 代表参数## 结构 main:全局配置,worker_processes就是其中之一###用户访问设置 ...原创 2021-07-22 15:08:53 · 193 阅读 · 1 评论