# gcc --version gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2) Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
解压安装redis:
1 2 3
# tar -xzvf redis-6.0.9.tar.gz # cd redis-6.0.9 # make -j 4 && make -j 4 install
查看redis版本:
1 2
# redis-server --version Redis server v=6.0.9 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=c1ae10671a009bd8
systemctl管理redis:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# vim /etc/systemd/system/redis-server.service [Unit] Description=Redis data structure server Documentation=https://redis.io/documentation
# vim /usr/local/etc/redis.conf daemonize yes port 6379 dir /var/lib/redis cluster-enabled yes cluster-config-file redis-cluster.conf cluster-node-timeout 5000 bind 0.0.0.0 protected-mode no save "900 1" appendonly no requirepass 123456 masterauth 123456 logfile "/var/log/redis/redis.log"
配置各节点免密:
1 2 3 4 5 6 7 8 9
# ssh-keygen -t rsa -P '' -f /root/.ssh/id_rsa # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do ssh-copy-id $i; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do scp /etc/hosts $i:/etc/; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do ssh $i mkdir -p /var/log/redis/ /var/lib/redis/; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do scp /usr/local/bin/redis-* $i:/usr/local/bin/; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do scp /usr/local/etc/redis.conf $i:/usr/local/etc/; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do scp /etc/systemd/system/redis-server.service $i:/etc/systemd/system/; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do ssh $i "systemctl daemon-reload"; done # for i in `tail -n 6 /etc/hosts | awk '{print $1}'`; do ssh $i "systemctl enable redis-server && systemctl start redis-server"; done