安装笔记:在CentOS上安装KeyDB(一款多线程支持只需两台机器就能做集群的Redis)

========升级到5.3.0
service redisd stop

wget https://github.com/JohnSully/KeyDB/archive/v5.3.0.tar.gz
tar zxvf v5.3.0.tar.gz
rm -f v5.3.0.tar.gz
cd KeyDB-5.3.0
make
make test
sudo make install
cd ..
rm -rf KeyDB-5.3.0

service redisd start

========安装
====centos 7 升级g++到7.3
yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
source /opt/rh/devtoolset-7/enable
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile

====【centos】error: uuid/uuid.h: No such file or directory
https://blog.csdn.net/commshare/article/details/40835407

yum -y install uuid uuid-devel
mkdir /usr/include/uuid
cp /usr/include/uuid.h /usr/include/uuid/
yum -y install e2fsprogs-devel
yum -y install libuuid libuuid-devel

====curl/curl.h: No such file or directory
yum -y install curl-devel

====编译
wget https://github.com/JohnSully/KeyDB/archive/v5.1.1.tar.gz
tar zxvf v5.1.1.tar.gz
rm -f v5.1.1.tar.gz
cd KeyDB-5.1.1
make
yum -y install tcl
make test
sudo make install

====设置开机启动
mkdir /etc/redis
将已有服务器上的 /etc/redis/6379.conf 拷贝到 /etc/redis/6379.conf,注意如果端口号改了比如改成 6380,那 6379.conf 要改成 6380.conf

vi /etc/redis/6379.conf
bind IP地址 127.0.0.1
port 6379
active-replica yes
replicaof <masterip> 6379
masterauth <master-password>
replica-read-only no

cp utils/redis_init_script /etc/init.d/redisd
vi /etc/init.d/redisd
REDISPORT=6379
$CLIEXEC -a "password" -p $REDISPORT shutdown

cd /etc/init.d
chkconfig redisd on

vi /etc/sysctl.conf
vm.overcommit_memory = 1

sysctl vm.overcommit_memory=1

echo never > /sys/kernel/mm/transparent_hugepage/enabled
将上面的加到 /etc/rc.local

echo 511 > /proc/sys/net/core/somaxconn

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save

service redisd start
service redisd stop

用 CONFIG SET 动态修改设置后用 CONFIG REWRITE 将修改保存到配置文件

posted @ 2020-03-14 08:51  荣神益人  阅读(1023)  评论(0编辑  收藏  举报