`
文章列表
1、设置内存分配策略:vm.overcommit_memory #查看配置 cat /proc/sys/vm/overcommit_memory #解释 0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应 ...
1、确保webapps目录下初始的相关管理程序存在,相关程序包含如下目录:docs、examples、host-manager、manager、ROOT 2、编辑:根目录下/conf/tomcat-user.xml文件,为其增加角色和用户(使用如下配置代替注释内容) <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="admin" roles=& ...
POM文件: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.2.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifac ...
番外篇以精简的形式列出主从和哨兵集群的配置,方便快速部署应用 环境说明: 1、主从架构 master:192.168.0.200 slave1:192.168.0.201 slave2:192.168.0.202 #绑定本机ip(测试环境建议使用0.0.0.0,生产环境统一配置本机固定ip) bind ...
哨兵(Sentinel)介绍 Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可 ...
简述 单机redis的内存和性能都存在瓶颈,为了支持海量数据需要使用多master模式(横向扩容),即redis cluster集群。redis cluster是利用切片技术实现的集群,支持一主多从,读写分离,以及自动故障转移等,从而达到其高可用。 ...
1、在salve节点对应的配置中修改如下内容: #表示该从节点隶属于那个master slaveof hostname|ipaddress port 举例:slaveof centos200 6379 #表示该从节点只读,默认开启 slave-read-only yes #表示master节点的认证密码 masterauth 123456   2、查看master节点的info信息    注意事项: 1、由于redis服务端和jedis客户端对读写分离支持的并不友好,所以基于当前结构,要实现真正意义上的读写分离,还需要修改jedis源码或进行二次封装,成本较高。实际上 ...

redis info命令详解

# Server(服务器信息) redis_version:3.0.0                              #redis服务器版本 redis_git_sha1:00000000                  #Git SHA1 redis_git_dirty:0                                    #Git dirty flag redis_build_id:6c2c390b97607ff0    ...
1、什么是高可用? 单机redis支撑的并发量有限(一般QPS在1W-几W不等),如果并发量大可能导致redis挂掉;redis配置不合理,fork子进程同步也可能导致redis挂掉(伪挂);操作系统异常(JVM挂掉、OOM、CPU过载、磁盘满了IOYICHANG) ...

RDB数据备份方案

数据备份方案 (1)写crontab定时调度脚本去做数据备份 (2)每小时都copy一份rdb的备份,到一个目录中去,仅仅保留最近48小时的备份 (3)每天都保留一份当日的rdb的备份,到一个目录中去,仅仅保留最近1个月的备份 (4)每次copy备份的时候,把最早一天|一月的备份删了 (5)每天晚上将当前服务器上所有的数据备份,发送一份到远程的云服务上去   环境说明:      场景1: 每小时copy一次备份,删除48小时前的数据 crontab -e 0 * * * *  /usr/local/redis/sh/redis_rdb_copy_hourly.sh ...

redis持久化数据

1、为什么要持久化 redis数据是保存在内存中,如果不做持久化。一旦出现redis进程挂掉或者redis所在服务器宕机等异常情况,重启redis后缓存数据为空。大量请求过来,缓存命中率为0(即缓存已雪崩),导致数据访问直接穿透 ...
1、结束redis进程 redis-cli shutdown   2、执行一句命令 a、redis-cli 命令(ping|set name liming|shutdown) b、redis-cli -h  主机名(127.0.0.1) -p 端口号(6379)  命令(ping|set name liming|shutdown)   3、查看redis是否正常ping通 redis-cli ping   4、客户端进入交互模式,交互模式可多次执行各种命令 a、redis-cli b、redis-cli -h  主机名(127.0.0.1) -p 端口号(6379)  ...

tomcat重启脚本

一般,重启tomcat需要先通过执行shutdown.sh命令来停用tomcat,然后执行startup.sh启用tomcat。有时候shutdown.sh关闭不了tomcat,需要我们kill掉tomcat对应的进程。故写此shell完成操作:   脚本功能: 1、删除tomcat下的work目录 2、使用shutdown.sh关闭服务 3、接上,如果服务未关闭。则查询当前tomcat的进程是否存在,如果存在则强制kill掉进程 4、启动tomcat   #!/bin/sh p=`pwd` work=${p}'/work/' `rm -rf ${work}` tom ...
1、在工具栏依次点击:External Tools->External Tools Configurations    2、选择Program,邮件New,并填写相关配置信息  如上图:a、填写名称 2、选择Windows资源文件管理器 3、选择变量参数 4、点击应用(Apply)   3、接上,点击应用后,切换至Common选项,选择“External Tools”复选框 ,点击应用(Apply)完成设置   4、选择要打开的文件,点击图示图标或者选项即可打开       

chkconfig命令

.chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。   在linux中服务以Shell脚本的形式提供,位于/etc/init.d目录下。   使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。      等级0表示:表示关机      ...
Global site tag (gtag.js) - Google Analytics