#: 下载安装包 [root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.14.tar.gz #:解压 [root@localhost ~]# tar xf redis-4.0.14.tar.gz [root@localhost ~]# ln -sv redis-4.0.14 redis #:开始编译安装 [root@localhost ~]# cd redis [root@localhost redis]# make PREFIX=/apps/redis install #:创建配置文件目录 [root@localhost bin]# mkdir /apps/redis/etc [root@localhost redis]# cd ~/redis [root@localhost redis]# cp -a redis.conf /apps/redis/etc/ #:启动 [root@localhost ~]# /apps/redis/bin/redis-server /apps/redis/etc/redis.conf
解决警告提示 [root@localhost ~]# vim /etc/sysctl.conf vm.overcommit_memory = 1 net.core.somaxconn = 512 [root@localhost ~]# sysctl -p [root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled #:将这条命令添加到rc.local,开机启动 [root@localhost ~]# vim /etc/rc.d/rc.local echo never > /sys/kernel/mm/transparent_hugepage/enabled [root@localhost ~]# chmod +x /etc/rc.d/rc.local
制作redis服务启动脚本 #:先找一台测试机用Yum安装redis,然后将启动脚本拷贝到另一台 #:修改配置文件 [root@localhost ~]# vim /usr/lib/systemd/system/redis.service [Unit] Description=Redis persistent key-value database After=network.target After=network-online.target Wants=network-online.target [Service] ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis.conf --supervised systemd #ExecStop=/usr/libexec/redis-shutdown ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID Type=notify User=redis Group=redis RuntimeDirectory=redis RuntimeDirectoryMode=0755 [Install] WantedBy=multi-user.target #:创建redis用户 [root@localhost ~]# groupadd -g 55 redis && useradd -g redis -u 55 redis #:注意修改目录权限 [root@localhost ~]# chown -R redis.redis /apps/redis/ #:创建命令软连接 [root@localhost ~]# ln -sv /apps/redis/bin/redis-* /usr/bin #:启动测试 #:客户端测试 [root@localhost ~]# redis-cli -h 192.168.7.101
编译安装后的命令 [root@redis-s1 ~]# ll /apps/redis/bin/ total 21888 -rwxr-xr-x 1 redis redis 2452176 Sep 4 16:22 redis-benchmark #redis 性能测试工具 -rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-check-aof #AOF 文件检查工具 -rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-check-rdb #RDB 文件检查工具 -rwxr-xr-x 1 redis redis 2618208 Sep 4 16:22 redis-cli #客户端工具 lrwxrwxrwx 1 redis redis 12 Sep 4 16:22 redis-sentinel -> redis-server #哨兵,软连接到 server -rwxr-xr-x 1 redis redis 5777752 Sep 4 16:22 redis-server #redis 服务启动命令
快速增加redis节点 #:在主节点先打包 [root@localhost redis]# cd /apps/redis/ [root@localhost redis]# tar zcvf redis.tar.gz ./* #:在第二节点先创建好目录 [root@localhost ~]# mkdir /apps/redis -pv #:将打包好的文件传到第二节点 [root@localhost redis]# tar zcvf redis.tar.gz ./* #:将启动脚本也传到第二节点 [root@localhost redis]# scp /usr/lib/systemd/system/redis.service 192.168.7.105:/usr/lib/systemd/system/ #:在第二节点解压文件 [root@localhost redis]# cd /apps/redis/ [root@localhost redis]# tar xf redis.tar.gz #:启动测试