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 搭建完成,进行相应的测试即可