博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis + twemproxy 分布式集群与部署
阅读量:6364 次
发布时间:2019-06-23

本文共 3346 字,大约阅读时间需要 11 分钟。

环境说明

Centos 6.8
192.168.200.48:6380
192.168.200.49:6381
192.168.200.50:6382
192.168.200.50:6379 提供服务

更新系统

yum -y upgrade

1、下载和解包

创建安装文件夹
mkdir -p /application
进入安装文件夹
cd /application
下载安装程序
wget
解压
tar xf redis-3.2.5.tar.gz
创建软件连接
ln -s /application/redis-3.2.5 /application/redis
编辑安装
cd redis
make
make install

mkdir conf

mv redis.conf conf
cd conf
vim redis.conf

修改以下信息

bind 127.0.0.1 192.168.200.48
prot 6379
daemonize yes  在前台运行
dbfilename dump_6379.rdb 
appendfilename "appendonly_6379.aof"
pidfile /var/run/redis_6379.pid
logfile "6379.log"

批量替换6379为6380

:1,$ s/6379/6380/g

创建启动管理脚本
redis_service.sh (单实例)
#!/bin/bash
act=$1
cmd=/application/redis/src/redis-server
conf=/application/redis/conf/redis.conf
case $act in
     'start')
         $cmd $conf;;
     'stop')
         /application/redis/src/redis-cli shutdown;;
     'restart')
         /application/redis/src/redis-cli shutdown
         sleep 2;
         $cmd $conf;;
     *)
         echo "[start|stop|restart]";;
esac
##########################
./redis_service.sh start
./redis_service.sh stop
./redis_service.sh restart

redis_service.sh (多实例)
#!/bin/bash
act=$1
port=$2
cmd=/application/redis/src/redis-server
conf=/application/redis/conf/redis_"$port".conf
case $act in
     'start')
         $cmd $conf;;
     'stop')
         /application/redis/src/redis-cli -p "$port" shutdown;;
     'restart')
         /application/redis/src/redis-cli -p "$port" shutdown
         sleep 2;
         $cmd $conf;;
     *)
         echo "[start|stop|restart]";;
esac
#######################################
./redis_service.sh start 6379
./redis_service.sh stop 6379
./redis_service.sh restart 6379

加入开机启动

vim /etc/rc.local
增加
/application/redis/redis_service.sh start 6380

netstat -ntlp |grep 6380

    
chmod 755 redis_service.sh
        
        
        
安装集群控制软件,只需要在一台机器上安装就可以了

环境准备:(必须按以下顺序安装)

yum remove autoconf
安装autoconf-2.69.tar.gz
wget
tar xf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make && make install
ln -s /usr/local/bin/autoreconf /usr/bin/

2.4安装automake-1.15.tar.gz

wget
tar xf automake-1.15.tar.gz
cd automake-1.15
./configure
make&& make install

2.5安装libtool-2.4.tar.gz

wget
tar xf libtool-2.4.tar.gz
cd libtool-2.4
./configure
make&& make install

cd /tools
下载和解包(必须使用autoconf 2.6 以上的版本)
wget
unzip twemproxy-master.zip
cd twemproxy-master
autoreconf -fvi
./configure --prefix=/application/twemproxy
make -j 8
make install

cd /application/twemproxy

mkdir conf
cd /tools/twemproxy-master/conf/
cp nutcracker.yml /application/twemproxy/conf/
cd /application/twemproxy/conf
vim nutcracker.yml
只保留以下内容并修改
#######################################
redis03:
   listen: 192.168.200.50:6379
   hash: fnv1a_64
   hash_tag: "{}"
   distribution: ketama
   auto_eject_hosts: false
   timeout: 400
   redis: true
   servers:
    - 192.168.200.48:6380:1 server1
    - 192.168.200.49:6381:1 server2
    - 192.168.200.50:6382:1 server3
#####################################
cd ..

vim twemproxy_service.sh

#!/bin/bash
act=$1
case $act in
     'start')
         /application/twemproxy/sbin/nutcracker -d -c /application/twemproxy/conf/nutcracker.yml ;;
     'stop')
         killall nutcracker;;
     'restart')
         killall nutcracker
         sleep 2
         /application/twemproxy/sbin/nutcracker -d -c /application/twemproxy/conf/nutcracker.yml ;;
     *)
         echo "[start|stop|restart]";;
esac

chmod 755 twemproxy_service.sh

加入开机启动
vim /etc/rc.local
增加
/application/twemproxy/twemproxy_service.sh start

netstat -ntlp |grep 6379

加入开机启动
vim /etc/rc.local
增加
/application/twemproxy/twemproxy_service.sh start

转载于:https://www.cnblogs.com/wangyifu/p/7202681.html

你可能感兴趣的文章
SecureCrt 连接Redhat linux
查看>>
[NHibernate]持久化类(Persistent Classes)
查看>>
安装oracle数据库提示“程序异常终止”解决方案
查看>>
如何在Hive中使用Json格式数据
查看>>
iOS开发网络篇—简单介绍ASI框架的使用
查看>>
linux如何恢复被删除的热文件
查看>>
Eclipse(MyEclipse) 自动补全
查看>>
Struts2中dispatcher与redirect的区别
查看>>
zabbix agentd configure
查看>>
[From OpenBSD Man Page]CARP
查看>>
地图点聚合优化方案
查看>>
Google Chrome 快捷方式
查看>>
备考PMP心得体会
查看>>
vue proxy匹配规则
查看>>
线上应用故障排查之一:高CPU占用
查看>>
Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)
查看>>
review what i studied `date` - 2017-4-1
查看>>
IronPython教程
查看>>
squid via检测转发循环
查看>>
计算分页
查看>>