# 安装wget工具yum install wget# 安装gcc,c语言编译工具yum install gcc# 创建soft,便于后期管理软件mkdir soft wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar xf redis-5.0.5.tar.gz# 重命名一下mv redis-5.0.5 redis cd redis #可以读读readme.md,其实能读取到很多信息 #linux编译redis源码make # 如果没有安装gcc,但是执行了make,构建了一次,需要清除一下编译环境make disclean make cd src # 查看执行程序是否生成 #将redis 装在指定的目录 : /opt/redismake install PREFIX=/opt/redis # 将redis配置成全局可执行服务vi /etc/profile export REDIS_HOME=/opt/redisexport PATH=$PATH:$REDIS_HOME/bin# 刷新 profile文件,使其生效source /etc/profile# 进入到你的redis文件夹的下的utils下cd /soft/redis/utils# 准备配置你的Redis所在的端口 ./install_server.sh# 设置你的端口6381# 指定配置文件/opt/redis/6381.conf# 指定log位置/opt/redis/log/redis_6381.log# 指定数据存放位置/opt/redis/data/6381# 确认你的server可执行文件放置位置,因为我们在profile配置过,这里能自动识别/opt/redis/bin/redis-server # 一个物理机可以一个应用有多个进程 开不同的port,相当于登录两个QQ呗service redis_[port] start/stop/status
# 配置/opt/redis/6379.conf,启动6379 为master节点,配置文件我并没有修改# 按理来说redis默认的启动是单节点daemonize yes #设置redis 为后台运行# replicaof <masterip> <masterport> #当前任然是注释状态,没有放开 # 配置 6380 为第一台从节点,配置文件我放在了 /opt/redis/6380.confdaemonize yes replicaof 127.0.0.1 6379 #告诉当前从机,master 节点的ip和端口 # 同理:配置 6382 为第二台从节点,配置文件我放在了 /opt/redis/6382.confdaemonize yes replicaof 127.0.0.1 6379 #告诉当前从机,master 节点的ip和端口 #/opt/redis/26379.conf设置第一台哨兵的IPport 26379 sentinel monitor mymaster 127.0.0.1 6379 2 #/opt/redis/26380.conf设置第二台哨兵的IPport 26380 sentinel monitor mymaster 127.0.0.1 6379 2 #/opt/redis/26382.conf设置第三台哨兵的IPport 26382 sentinel monitor mymaster 127.0.0.1 6379 2 #启动 对应的主从机器redis-server /opt/redis/6379.confredis-server /opt/redis/6380.confredis-server /opt/redis/6382.conf #启动 对应的哨兵机器redis-server /opt/redis/26379.confredis-server /opt/redis/26380.confredis-server /opt/redis/26382.conf # 查看一下进程ps -ef | grep redis root 7323 1 0 11:46 ? 00:00:06 redis-server 127.0.0.1:6379root 7341 1 0 11:52 ? 00:00:05 redis-server 127.0.0.1:6380root 5667 1 0 10:46 ? 00:00:17 redis-server 127.0.0.1:6382root 7351 1 0 11:54 ? 00:00:11 redis-server *:26379 [sentinel]root 7271 1 0 11:37 ? 00:00:13 redis-server *:26380 [sentinel]root 7276 1 0 11:37 ? 00:00:14 redis-server *:26382 [sentinel]