Redis运维常用

以下是给自己看的。。。


yum -y install gcc

jemalloc/jemalloc.h:没有那个文件或目录
make MALLOC=libc


systemctl status firewalld
systemctl stop firewalld

systemctl stop iptables

service iptables status
service iptables stop

cluster nodes

redis-trib.rb check 10.1.241.47:6379 看是否全覆盖


redis-trib.rb fix 10.1.241.47:6379

redis-cli --cluster fix 10.1.241.47:6379 --cluster-search-multiple-owners

redis-cli -a 123456 --cluster fix 10.10.130.161:7001 10.10.130.161:7002 10.10.130.161:7003 10.10.130.161:7004 10.10.130.161:7005 10.10.130.161:7006 --cluster-search-multiple-owners

*/src/dump.rdb
*/src/appendonly.aof
*/src/nodes-6379.conf

find / -name dump-6379.rdb

find / -name appendonly-6379.aof

find / -name nodes-6379.conf
/usr/local/soft/redis-5.0.5/redis_cluster/6379/redis.conf


/usr/local/soft/redis-3.2.9/src/redis-server /etc/redis/redis-6379.conf
/usr/local/soft/redis-3.2.9/src/redis-server /etc/redis/redis-6380.conf

./redis-server ../redis_cluster/6379/redis.conf
./redis-server ../redis_cluster/6380/redis.conf


/usr/local/soft/redis-5.0.5/src/redis-server /usr/local/soft/redis-5.0.5/redis_cluster/6379/redis.conf

redis-trib.rb create --replicas 1 10.1.241.47:6379 10.1.241.47:6380 10.1.241.48:6379 10.1.241.48:6380 10.1.241.49:6379 10.1.241.49:6380

./redis-cli --cluster create 10.10.130.161:7001 10.10.130.161:7002 10.10.130.161:7003 10.10.130.161:7004 10.10.130.161:7005 10.10.130.161:7006 --cluster-replicas 1 -a 123456


/usr/local/soft/redis-5.0.5/src/redis-cli --cluster create 10.10.130.192:7001 10.10.130.192:7002 10.10.130.192:7003 10.10.130.192:7004 10.10.130.192:7005 10.10.130.192:7006 --cluster-replicas 1 -a csmar@321


./redis-cli --cluster create 10.1.241.47:6379 10.1.241.47:6380 10.1.241.48:6379 10.1.241.48:6380 10.1.241.49:6379 10.1.241.49:6380 --cluster-replicas 1 -a 123456

/usr/local/soft/redis-3.2.9/src/redis-cli -h 10.1.241.47 -c -p 6379 -a 123456


/usr/local/soft/redis-5.0.5/src/

./redis-cli -h 10.1.241.47 -c -p 6379 -a 123456


./redis-cli -h 10.10.130.161 -c -p 7001 -a 123456

redis-cli --cluster fix 10.10.130.161:7001

 

https://www.cnblogs.com/powerwu/articles/11606925.html -- 自启动

https://www.cnblogs.com/alexzhang92/p/11008102.html -- 自启动

https://www.cnblogs.com/zhoujinyi/p/11606935.html -- 操作

./redis-cli --cluster check 10.1.241.47:6379 -a 123456


./redis-cli --cluster check 10.10.130.161:7001

./redis-cli --cluster check 192.168.101.30:7001

只有一个节点
Not all 16384 slots are covered by nodes.

1. fix
./redis-cli --cluster fix 10.10.130.161:7001 x 6
./redis-cli --cluster fix 10.1.241.47:6379

2. create

3. aof , rdb 先备份后删除

4. 重启

5. 再create

将节点都加进去
./redis-cli --cluster add-node 10.10.130.161:7002 10.10.130.161:7001
./redis-cli --cluster add-node 10.10.130.161:7003 10.10.130.161:7001


./redis-cli --cluster add-node 10.1.241.47:6379 10.1.241.48:6379
./redis-cli --cluster add-node 10.1.241.47:6380 10.1.241.48:6379

 

cp */utils/redis_init_script /etc/init.d/xxx

chmod 755 rediscd

chkconfig --add rediscd

service rediscd start
service rediscd stop

chkconfig rediscd on

 


chmod 755 redisd

chkconfig --add redisd

service redisd start
service redisd stop

chkconfig redisd on

1. fix

redis-cli --cluster add-node 10.10.130.161:7002 10.10.130.161:7001 new old

redis-cli --cluster add-node 10.10.130.161:7002 10.10.130.161:7001 new old

redis-cli --cluster add-node 10.10.130.161:7003 10.10.130.161:7001 --cluster-slave --cluster-master-id 012dce4c4ea41ec965048ee38da17a5350ed4cb7 -a 123456 new old old-id
redis-cli --cluster add-node 10.10.130.161:7004 10.10.130.161:7002 --cluster-slave --cluster-master-id 2b633a0e7f4b58e8da11c5cb7aaa41bfaee44323 -a 123456 new old old-id
redis-cli --cluster add-node 10.10.130.161:7005 10.10.130.161:7006 --cluster-slave --cluster-master-id b0b72b5c2e8d4e139874c4440bcfb9b00483c4ea -a 123456 new old old-id

ce6c78c80a13180f7d5b68f379cce9fb13766671 10.1.241.49:6380
6f932de309d68a930bb4a3c7513fe3f030f8c090 10.1.241.47:6379

./redis-cli --cluster add-node 10.1.241.48:6379 10.1.241.47:6379 --cluster-slave --cluster-master-id 6f932de309d68a930bb4a3c7513fe3f030f8c090 -a 123456

./redis-cli --cluster add-node 10.1.241.48:6380 10.1.241.49:6380 --cluster-slave --cluster-master-id ce6c78c80a13180f7d5b68f379cce9fb13766671 -a 123456


./redis-cli --cluster del-node ip:port fe41c029e22f76619c7da1dcb0bdb78621dc0c43

cluster forget fe41c029e22f76619c7da1dcb0bdb78621dc0c43
cluster forget 869f1f1fb396592e7671049548b0765a6bd60c97

df -h

free -m

top


redis-cli --cluster reshard 10.1.241.48:6379 -a 123456

 

 

 

------------------------------------------------------------------------------------------------------------------------

附:自启动脚本:

 

#!/bin/sh
# chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT1=7001
REDISPORT2=7002
REDISPORT3=7003
REDISPORT4=7004
REDISPORT5=7005
REDISPORT6=7006
EXEC=/usr/local/redis-5.0.5/src/redis-server
CLIEXEC=/usr/local/redis-5.0.5/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT1}.pid
CONF1="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT1}/redis.conf"
CONF2="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT2}/redis.conf"
CONF3="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT3}/redis.conf"
CONF4="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT4}/redis.conf"
CONF5="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT5}/redis.conf"
CONF6="/usr/local/redis-5.0.5/redis_cluster/${REDISPORT6}/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis cluster server..."
$EXEC $CONF1 &
$EXEC $CONF2 &
$EXEC $CONF3 &
$EXEC $CONF4 &
$EXEC $CONF5 &
$EXEC $CONF6 &
echo "启动成功..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -h 192.168.0.140 -p $REDISPORT1 -a 123456 -c shutdown
$CLIEXEC -h 192.168.0.140 -p $REDISPORT2 -a 123456 -c shutdown
$CLIEXEC -h 192.168.0.140 -p $REDISPORT3 -a 123456 -c shutdown
$CLIEXEC -h 192.168.0.140 -p $REDISPORT4 -a 123456 -c shutdown
$CLIEXEC -h 192.168.0.140 -p $REDISPORT5 -a 123456 -c shutdown
$CLIEXEC -h 192.168.0.140 -p $REDISPORT6 -a 123456 -c shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis cluster to shutdown ..."
sleep 1
done
echo "Redis cluster stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac

 

posted @ 2022-01-26 16:50  停不下的时光  阅读(102)  评论(0编辑  收藏  举报