RocketMQ介绍
1 | RocketMQ是阿里开源的一款分布式、高性能、高吞吐量的消息中间件。所谓消息中间件,即与两个角色有关:消息生产者和消息消费者。 |
RocketMQ介绍
1 | RocketMQ是阿里开源的一款分布式、高性能、高吞吐量的消息中间件。所谓消息中间件,即与两个角色有关:消息生产者和消息消费者。 |
Twemproxy介绍
1 | Twemproxy 也叫 nutcraker。是 Twtter 开源的一个 Redis 和 Memcache 代理服务器,主要用于管理 Redis 和 Memcached 集群,减少与Cache 服务器直接连接的数量。 |
zabbix监控Windows
1 | #导出windows性能计数器key,cmd命令行输入如下指令: |
环境
1 | OS: CentOS 7 |
安装编译工具
1 | (1) 安装GCC编译工具 |
编译安装redis【全节点部署】
1 | tar xzf redis-stable.tar.gz |
配置redis【全节点部署】
1 | mkdir /usr/local/redis/etc -p #创建配置文件目录 |
创建redis配置文件【每节点操作】
1 | 注:待会要创建redis集群,而配置文件不需要配置主从关系。所以每个节点配置基本一致。除了监听的IP和端口不同。 |
1 | cd /usr/local/redis/etc |
1 | ##是否以守护进程方式运行 |
启动服务【每节点操作】
1 | #分别启动服务 |
解决log错误
1 | 报错: |
解决方法(纯属翻译):
1 | echo "vm.overcommit_memory = 1" >>/etc/sysctl.conf |
重启服务【全节点】
1 | >/var/log/redis/redis.log |
安装ruby【所有节点】
1 | yum -y install ruby ruby-devel rubygems rpm-build |
创建集群【只在10.0.10.21上面创建即可】
1 | cd /root/redis-stable/src #进入源码目录 |
集群验证
1 | [root@localhost ~]# redis-cli -h 10.0.10.22 -p 7022 #登陆任意一台redis集群节点 |
1 | 准备工作: |
1 | 向集群中添加节点 |
重新分配slots
1 | 新增加的主节点是没有slots的,所以需要重新分配,主节点如果没有slots的话,存取数据就都不会被选中。 |
1 | cd /usr/local/redis/redis-stable/src/ #切换到新拷贝的源码目录 |
1 | #你想移动多少个slots? |
查看集群情况
1 | ./redis-trib.rb check 10.0.10.24:7024 #后边输入任意节点即可 |
删除从节点
1 | 格式:./redis-trib.rb del-node 从节点ip:port '从节点ID' |
1 | [root@localhost src]# ./redis-trib.rb del-node 10.0.10.24:7025 'a86c1a2d62fec9a51d6657a0b424730d820b8e65' |
删除主节点
1 | 如果主节点有slot,需要先去掉分配的slot,然后在删除主节点 |
删除其中一个master节点的slots (以删除10.0.0.24:7024主节点为例)
1 | ./redis-trib.rb check 10.0.10.24:7024 #查看24的slots数量,假如是6040 |
1 | #被删除master的所有slot数量 |
1 | 删除了主节点的master slots,这样就可以删除主节点了,这样就回到了没添加节点的状态 |
1 | 以此为例 |
1 | 计划删除10.0.10.23:7023这个主节点,先改变10.0.10.23:7026的从节点 |
1 | Github: https://github.com/shadowsocks/ShadowDNS |
NoSQL概述
1 | NoSQL,即Not only SQL的简写。泛指非关系型数据库 |
目录结构
1 | ├── modules |
1 | 根据keepalived.sls来配置 salt://cluster/files/haproxy-outside-keepalived.conf 目录下文件选项的调用配置 |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true