linux环境下redis安装(redis伪集群搭建)
redis在linux环境下搭建
1.创建目录
[root@192 local]# mkdir /usr/local/redis
2.下载redis,并解压
[root@192 local]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
[root@192 local]# tar -zxvf redis-5.0.8.tar.gz
3.编译redis
[root@192 redis-5.0.8]# make
[root@192 redis-5.0.8]# cd src/
[root@192 redis-5.0.8]# make install PREFIX=/usr/local/redis
4.copy配置文件到指定安装目录
[root@192 redis-5.0.8]# cd /usr/local/redis
[root@192 redis-5.0.8]# mkdir etc
[root@192 redis-5.0.8]# cp /usr/local/redis-5.0.8/redis.conf /usr/local/redis/etc/
5.配置redis.conf并启动服务
可以设置端口、ip、守护进程等信息
然后启动服务
[root@192 redis-5.0.8]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
redis伪集群搭建
1.创建目录
/usr/local/redis-cluster
在redis-cluster下面创建6个文件夹8001,8002,8003,8004,8005,8006
2.把第一部分【redis在linux环境下搭建】中的/usr/local/reids/文件下内容,复制到8001到8006的六个文件夹中
修改8001到8006文件夹下的配置文件etc/redis.config端口号跟文件夹一一对应,具体修改项如下(以8001文件夹下的配置文件为例,其他对应修改):
daemonize yes
port 8001
dir /usr/local/rediscluster/8001/(指定数据文件存放位置)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x好和port对 应上)
cluster-node-timeout 15000
#bind 127.0.0.1(去掉bind绑定访问ip信息)
protected-mode no (关闭保护模式)
appendonly yes 如果要设置密码需要增加如下配置:
requirepass **** (设置redis访问密码)
masterauth **** (设置集群节点间访问密码,跟上面一致)
3.启动8001到8006的六个redis实例,执行如下命令(以8001为例,然后把8001替换为8002到8006分别执行)
[root@192 bin]# /usr/local/redis-cluster/8001/bin/redis-server /usr/local/redis-cluster/8001/etc/redis.conf
通过命令 ps -ef|grep redis查看是否启动成功
4.用redis-cli创建整个redis集群
[root@192 bin]# /usr/local/redis/bin/redis-cli -a ****** --cluster create --cluster-replicas 1 192.168.0.115:8001 192.168.0.115:8002 192.168.0.115:8003 192.168.0.115:8004 192.168.0.115:8005 192.168.0.115:8006 代表为每个创建的主服务器节点创建一个从服务器 节点
-a **** 这个指的是密码
--cluster-replicas 1 这个指的是从机的数量
5.验证集群
[root@192 bin]# /usr/local/redis-5.0.8/src/redis-cli -a **** -c -h 192.168.0.115 -p 800*
执行上述命令后即可进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
6.设置开机自动启动
[root@192 bin]# chkconfig redis on
最新文章
- 接口--interface
- Java控制图片按比例缩放- (注意内存释放)
- [Android] Android5.1系统自带的应用启动次数统计
- SQL:将字符串以特定字符分割并返回Table
- PHP函数——urlencode() 函数
- C#基础--面向对象计算器
- office2013发布博客
- 007.androidUI开发进阶(基础--案例) .
- html中返回上一页
- string转QBytearray
- sql报错注入:extractvalue、updatexml报错原理
- Numpy系列(一)- array
- BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
- [LeetCode] 329. Longest Increasing Path in a Matrix_Hard tag: Dynamic Programming, DFS, Memoization
- 自定义MVC框架之工具类-图像处理类
- 黑色的网站后台管理系统ui界面——后台
- Altium Protel PCB Layer
- MyBatis 3.2.6插入时候获取自增主键方法
- Oracle dbms_random随机数包详解
- 在VS2015中用C++编写可被其它语言调用的动态库DLL
热门文章
- Docker入门系列之一:什么是Docker?
- 【PHP】数组按照字母排序
- HCNP Routing&;Switching之路由控制-策略路由
- javascript 数组 shuffle 洗牌 打乱顺序
- Windows下nginx报错解决:CreateFile() ";xxx/logs/nginx.pid"; failed
- NOIP模拟73
- C语言日记① 初识C
- 学习笔记——不带修序列莫队 (luogu2079)小B的询问
- python中的 * 和 ** 作用含义
- Python 实现断网自动重连