{{format('0')}} {{format('246')}} {{format('4020')}}

Redis4.0主从搭建笔记

九叶的小窝 文章 正文

As Long As You Love Me.
分享

九叶

{{nature("2022-09-26 11:40:11")}}更新

1. 先安装单机版 Redis

1.1 下载

# 安装gcc依赖
yum install gcc -y
# 下载Redis4.0.10版本
wget -P /opt http://download.redis.io/releases/redis-4.0.10.tar.gz
# 解压
cd /opt
tar -zxvf redis-*.tar.gz
# 重命名文件夹
mv /opt/redis-4.0.10 /opt/redis
# 删除压缩包
rm -rf redis-*.tar.gz

1.2 编译

cd /opt/redis && make && make PREFIX=/opt/redis install

出现此提示代表编译完成

1.3 配置环境变量

echo export REDIS_HOME=/opt/redis >> /etc/profile
echo export PATH=$REDIS_HOME/bin:$PATH >> /etc/profile
source /etc/profile

1.4 启动测试

redis-server

启动成功

1.5 配置redis.conf

将 daemonize 的值改成 yes 代表redis可以后台运行
# daemonize no
daemonize yes

# 将 bind 的值改成 * 代表redis可以被所有ip端口访问
# bind 127.0.0.1
bind *

# 将 protected-mode 的值改为 no 代表外网可以访问到redis
# protected-mode yes
protected-mode no

# redis默认没有设置密码 如果要设置密码 
#修改 requirepass 将注释去掉并将后面对应的字段设置成自己想要的密码
# requirepass foobared
requirepass password

# 设置最大内存限制 单位为Bytes
maxmemory 8GB

# 设置数据存储目录
dir /opt/redis/data

1.6 新建存储目录路径

mkdir -p /opt/redis/data

2. 设置开机自动启动

2.1 新建服务文件

vim /etc/init.d/redis
# 修改参数
# REDISPORT:redis启动端口,默认6379
# EXEC:redis文件夹所在的redis-server所在路径
# CLIEXEC:redis文件夹所在的redis-cli所在路径
# CONF:redis启动所用的配置文件

#!/bin/sh
# chkconfig: 2345 10 90 
# description: Start and Stop redis  

REDISPORT=6379
EXEC=/opt/redis/bin/redis-server
CLIEXEC=/opt/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

2.2 设置运行权限

chmod -R 777 /etc/init.d/redis

2.3 设置开机启动项

chkconfig redis on

2.4 以服务的方式启动redis测试

service redis start

3. 从节点配置

3.1 配置文件修改

vim /opt/redis/redis.conf
# 修改主节点信息
# slaveof master_ip master_port
slaveof 10.161.53.4 6379
# masterauth master_password
masterauth *******

修改完之后 直接保存然后重启从节点

[root@RDDISHC ~]# redis-cli                                                                                                                       
127.0.0.1:6379> auth ******                                                                                                                     
OK                                                                                                                                                
127.0.0.1:6379> info

配置文件中主节点信息

3.2 验证主从同步

主节点写入

从节点可以查询

评论 0
0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}
TOP 2
Minecraft | [1.12.2] 核电工艺模拟器 1.2.25 —— 汉化版

{{nature('2021-12-07 15:29:00')}} {{format('2428')}}人已阅读

TOP 3
SSM搭建Spring单元测试环境

{{nature('2021-01-31 20:01:00')}} {{format('1041')}}人已阅读

TOP 4
dispatcher-servlet.xml文件配置模板

{{nature('2020-12-11 21:17:00')}} {{format('957')}}人已阅读

TOP 5
Windows平台Nacos启动报错无法创建Bean实例

{{nature('2021-04-22 15:16:00')}} {{format('936')}}人已阅读

目录

标签云

CentOS Redis

一言

# {{hitokoto.data.from || '来自'}} #
{{hitokoto.data.hitokoto || '内容'}}
作者:{{hitokoto.data.from_who || '作者'}}
自定义UI
配色方案

侧边栏