一次redis4.0.14集群创建
获取安装包
wget http://download.redis.io/releases/redis-4.0.14.tar.gz
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
配置系统参数
sudo sh -c "echo 'vm.overcommit_memory = 1' >> /etc/security/limits.conf "
sudo sh -c "echo 'net.core.somaxconn= 1024' >> /etc/security/limits.conf "
sudo sh -c "echo '* soft nofile 65536' >> /etc/security/limits.d/20-nproc.conf"
sudo sh -c "echo '* hard nofile 65536' >> /etc/security/limits.d/20-nproc.conf"
sudo sh -c "echo '* soft nproc 65536 ' >> /etc/security/limits.d/20-nproc.conf"
sudo sh -c "echo '* hard nproc 65536 ' >> /etc/security/limits.d/20-nproc.conf"
sudo sh -c "echo 'vm.max_map_count = 655360' >> /etc/security/limits.conf "
sudo sysctl -p
安装必要软件和创建文件夹
sudo yum install zlib-devel -y
sudo yum install openssl-devel -y
sudo mkdir -pv /opt/redis_data
sudo mkdir -pv /usr/local/redis/cluster
安装redis-4.0.14
cd /opt/redis-4.0.14
sudo make -j 4 && sudo make install -j 4
安装ruby
tar -xvf ruby-2.3.1.tar.gz
cd /opt/ruby-2.3.1.tar.gz
sudo ./configure -prefix=/usr/local/ruby
sudo make -j 4 && sudo make -j 4 install
sudo vim /etc/profile.d/ruby.sh
//ruby.sh文件内容如下
RUBY_HOME='/usr/local/ruby'
PATH=$PATH:$RUBY_HOME/bin
export RUBY_HOME PATH
#############################
//上述保存完后执行
source /etc/profile.d/ruby.sh
安装Ruby gem
cd /opt/redis
sudo env PATH=$PATH gem install redis -v 4.1.2
sudo cp /opt/soft/redis-4.0.14/src/redis-trib.rb /usr/bin/
配置内容
#绑定监听地址
bind {机器ip}
#开启保护模式
protected-mode yes
#端口号
port {端口号}
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_{端口号}.pid
loglevel notice
logfile "/opt/redis/log/redis_{端口号}.log"
databases 16
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump_{端口号}.rdb
dir "/opt/redis_data/"
masterauth {密码}
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass {密码}
maxmemory 3gb
maxmemory-policy volatile-lru
maxclients 10000
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
cluster-enabled yes
#集群配置文件
cluster-config-file nodes_{端口号}.conf
cluster-node-timeout 15000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
cluster-require-full-coverage no
启动redis
sudo /opt/redis-4.0.14/src/redis-server /usr/local/redis/cluster/redis_9003.conf
创建集群
sudo ruby /opt/redis-4.0.14/src/redis-trib.rb create --replicas 1 172.28.188.11:8001 172.28.188.11:9001 172.28.160.19:8002 172
浙公网安备 33010602011771号