
redis编译安装
1.下载redis源码包
下载源码包
http://download.redis.io/releases/redis-5.0.12.tar.gz
解决依赖
yum install epel-release gcc make wget -y
- 关闭防火墙及selinux
2.编译安装
解压源码包
mkdir -pv /opt/software && tar xf redis-5.0.12.tar.gz -C /opt/software编译
cd /opt/software/redis-5.0.12 make PREFIX=/opt/software/redis install创建配置文件及日志目录
mkdir /opt/software/redis/{etc,log} -pv复制配置文件
cd /opt/software/redis-5.0.12 cp redis.conf ../redis/etc/修改日志路径
sed -i 's@logfile ""@logfile "/opt/software/redis/log/redis.log"@' /opt/software/redis/etc/redis.conf修改配置文件
vim /opt/software/redis/etc/redis.conf 69 bind 0.0.0.0 136 daemonize yes 158 pidfile /var/run/redis_6379.pid 171 logfile "/opt/software/redis/log/redis.log" 263 dir /opt/software/redis/data 294 masterauth 1qaz@WSX 295 requirepass 1qaz@WSX 834 cluster-enabled yes 842 cluster-config-file nodes-6379.conf修改系统配置
vim /etc/sysctl.conf net.core.somaxconn = 512 vm.overcommit_memory = 1 # 生效 sysctl -p其他系统参数
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local chmod a+x /etc/rc.local创建redis账户
useradd -r redis -s /sbin/nologin chown -R redis.redis /opt/software/redis编写service文件
[Unit] Description=Redis persistent key-value database After=network.target After=network-online.target Wants=network-online.target [Service] ExecStart=/opt/software/redis/bin/redis-server /opt/software/redis/etc/redis.conf --supervised systemd 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.service放到指定路径
/etc/systemd/system/
3.同样操作放到另外5台服务器
4.启动6台redis
5.创建redis集群
cd /opt/software/redis/bin
./redis-cli -a 1qaz@WSX --cluster create 192.168.103.245:6379 192.168.103.248:6379 192.168.103.214:6379 192.168.103.193:6379 192.168.103.119:6379 192.168.103.134:6379 --cluster-replicas 1登陆redis
./redis-cli # 检查集群 127.0.0.1:6379> CLUSTER nodes b6409f0efb890e66b48d7b6dbb03787397d1f836 192.168.103.134:6379@16379 master - 0 1617762487000 9 connected 5461-10922 10ab3da13ec588eb96101d4c5ebec8be8f9f05bc 192.168.103.248:6379@16379 myself,slave b6409f0efb890e66b48d7b6dbb03787397d1f836 0 1617762488000 8 connected f9151756c823c1eb49962086f1bd512f68884593 192.168.103.245:6379@16379 master - 0 1617762487000 11 connected 0-5460 69a1f57e56641c7c612da8c8f6137936aea3c97f 192.168.103.193:6379@16379 master - 0 1617762489154 15 connected 10923-16383 dd35afb1d70a70559107ea2eafee181b50641988 192.168.103.214:6379@16379 slave 69a1f57e56641c7c612da8c8f6137936aea3c97f 0 1617762487667 15 connected 15090a833ae74e85ab6997b5b74c2eb3dbafaa89 192.168.103.119:6379@16379 slave f9151756c823c1eb49962086f1bd512f68884593 0 1617762486000 11 connected