CentOS7.9安装twemproxy,实现redis集群

1、twemproxy 下载

下载地址:https://github.com/twitter/twemproxy.git

cd /www/server
mkdir twemproxy
cd twemproxy
git clone https://github.com/twitter/twemproxy.git
yum install automake libtool -y
autoreconf -fvi
 ./configure
make && make install
cd scripts
cp nutcracker.init /etc/init.d/twemproxy
#给twemproxy 添加执行权限
chmod +x twemproxy
mkdir /etc/nutcracker
cd /www/server/twemproxy/conf
cp ./* /etc/nutcracker/
cd /www/server/twemproxy/src
cp nutcracker  /usr/bin/
#这个时候就可以使用nutcracker命令了,当只nut三个字母,按tab都可以自动补全
cd /etc/nutcracker/
cp nutcracker.yml nutcracker.yml.bak
vim nutcracker.yml
#配置文件如下

alpha:
  listen: 127.0.0.1:22121
  hash: fnv1a_64   #默认hash分片算法
  distribution: ketama
  auto_eject_hosts: true
  redis: true
  redis_auth: 密码     #当redis设置了密码之后,这里也要设置密码,每个redis密码要设置成同一个  连接的时候 redis-cli -p 22121 -a 密码
  server_retry_timeout: 2000
  server_failure_limit: 1
  servers:
   - 192.168.31.20:6379:1
   - 192.168.31.21:6380:1
   - 192.168.31.22:6381:1

#设置完成后启动 nutcracker -c [配置文件地址],如下:
nutcracker -c /www/server/twemproxy/conf/nutcracker.yml
如果要设置service启动,则需要如下:
在/etc目录下创建 nutcracker目录,然后将 /www/server/twemproxy/conf目录下的文件全部复制到刚才创建的 /etc/nutcracker目录下
然后将/www/server/twemproxy/scripts/nutcracker.init 复制到 /etc/init.d 目录下 并重命名为 twemproxy 即:/etc/init.d/twemproxy
chmod +x /etc/init.d/twemproxy
这样就可以使用如下命令来启动twemproxy了 service twemproxy start
#同时设置开机自动启动
cd /etc/rc.d/init.d
chkconfig twemproxy on
systemctl enable twemproxy.service
systemctl status twemproxy.service status

此时 twemproxy  搭建完成,进行相应的测试即可

 

posted @ 2022-11-10 23:45  来碗酒喝  阅读(79)  评论(0编辑  收藏  举报