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

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

Redis单机版安装以及集群版安装

  • Redis单机安装
    • 创建一个目录
    • 进入创建的目录
    • 下载新版本Redis
    • 解压
    • 进入解压之后的目录
    • 安装 gcc
    • 编译安装 (使用prefix 指定一个安装位置)
    • 修改配置文件
    • 放行端口号
    • 运行redis
    • 查看redis是否启动成功
    • 连接
    • 使用redis Desktop Manager 连接
      • 关闭虚拟机防火墙
      • 连接
  • Redis集群搭建
    • 创建文件夹
    • 下载redis
    • 解压
    • 安装gcc
    • 进入解压之后的目录
    • 编译安装 (使用prefix 指定一个安装位置)
    • 把redis.conf依次复制到各个文件夹下
    • 依次修改redis.conf
    • 启动全部redis节点
    • 放行端口号
    • 启动集群
      • 查看redis是否启动成功
    • 连接

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 # 关闭保护模式

放行端口号

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

运行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

在这里插入图片描述

连接

./usr/local/redis/redis-5.0.3/src/redis-cli

使用redis Desktop Manager 连接

关闭虚拟机防火墙

systemctl stop firewalld
systemctl disable firewalld

连接

Redis5.0.3单机版安装以及集群版安装_第1张图片

Redis集群搭建

创建文件夹

mkdir -p /usr/local/redis/redis-cluster/
cd /usr/local/redis/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

Redis5.0.3单机版安装以及集群版安装_第2张图片

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

cd ../
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

vim /usr/local/redis/redis-cluster/6380/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节点

/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

放行端口号

firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --zone=public --add-port=6381/tcp --permanent
firewall-cmd --zone=public --add-port=6382/tcp --permanent
firewall-cmd --zone=public --add-port=6383/tcp --permanent
firewall-cmd --zone=public --add-port=6384/tcp --permanent
firewall-cmd --zone=public --add-port=6385/tcp --permanent
firewall-cmd --reload

启动集群

/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

Redis5.0.3单机版安装以及集群版安装_第3张图片

查看redis是否启动成功

ps -ef | grep redis

连接

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

你可能感兴趣的:(架构)