Redis5.0.3单机版安装以及集群版安装

转载请表明出处 https://blog.csdn.net/Amor_Leo/article/details/85143011 谢谢

Redis单机安装

创建一个目录

cd /usr/local/
mkdir redis

进入创建的目录

cd redis 

下载新版本Redis

yum -y install wget

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解压

tar -zxvf redis-5.0.3.tar.gz 

进入解压之后的目录

cd redis-5.0.3

安装 gcc

yum -y install make gcc*

编译安装 (使用prefix 指定一个安装位置)

make && make install  PREFIX=/usr/local/redis

修改配置文件

vim   redis.conf  
 bind 0.0.0.0  #所有IP都可以访问
 daemonize yes  # 守护进程模式开启 后台运行
 protected-mode no # 关闭保护模式

运行redis

/usr/local/redis/redis-5.0.3/src/redis-server /usr/local/redis/redis-5.0.3/redis.conf 

查看redis是否启动成功

ps -aux | grep redis   或者   ps -ef | grep redis

在这里插入图片描述

连接

./src/redis-cli

使用redis Desktop Manager 连接

关闭虚拟机防火墙

systemctl stop firewalld
systemctl disable firewalld

连接

在这里插入图片描述

Redis集群搭建

创建文件夹

cd /usr/local
mkdir  redis  
cd redis/
mkdir  redis-cluster
cd redis-cluster/
mkdir 6380 6381 6382 6383 6384 6385

下载redis

cd ../

yum -y install wget

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解压

tar -zxvf redis-5.0.3.tar.gz 

安装gcc

yum -y install make gcc*

进入解压之后的目录

cd redis-5.0.3

编译安装 (使用prefix 指定一个安装位置)

make && make install  PREFIX=/usr/local/redis

redis文件

把redis.conf依次复制到各个文件夹下

cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6380
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6381
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6382
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6383
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6384
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6385

依次修改redis.conf

bind 0.0.0.0  #默认绑定本地地址,导致其它地方不可远程访问 改成局域网中的IP地址或者0.0.0.0所有ip都可以访问
protected-mode no   #非保护模式
port 6380 #端口
daemonize yes # redis后台运行
pidfile /var/run/redis_6380.pid #需要修改为 reids_{port}.pid 的形式
logfile /var/log/redis_6380.log  #需要修改为 reids_{port}.pid 的形式
appendonly yes #开启AOF日志 指定持久化方式
cluster-enabled yes #开启集群
cluster-config-file nodes-6380.conf #集群的配置文件 nodes_{port}.conf的形式
cluster-node-timeout 5000 #超时时间

启动全部redis节点

#!/bin/sh
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6380/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6381/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6382/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6383/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6384/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6385/redis.conf

启动集群

/usr/local/redis/redis-5.0.3/src/redis-cli --cluster create 192.168.0.108:6380 192.168.0.108:6381 192.168.0.108:6382 192.168.0.108:6383 192.168.0.108:6384 192.168.0.108:6385 --cluster-replicas 1

集群启动成功

查看redis是否启动成功

 ps -ef | grep redis

连接

/usr/local/redis/bin/redis-cli -c -h 192.168.0.108 -p 6380
#然后可以输入下面的命令 
cluster info #打印集群的信息
cluster nodes #列出集群当前已知的所有节点(node),以及这些节点的相关信息   

猜你喜欢

转载自blog.csdn.net/Amor_Leo/article/details/85143011