部署 Redis 6.0.7 集群
操作系统 :Oracle Linux 7.9
redis版本 :redis-6.0.7
1、安装 gcc,make,wget
Redis是C语言开发的,安装前是需要先进行编译,编译依赖于gcc环境,这里需要安装gcc。
yum install -y gcc-c++ make wget
2、下载 Redis 安装包
wget http://download.redis.io/releases/redis-6.0.7.tar.gz
wget http://download.redis.io/releases/redis-6.2.5.tar.gz
3、编译安装 Redis
#############################################################################
## 如果make 报错了,可能是gcc版本问题,解决措施如下:
## 查看gcc的版本是否在 5.3以上,Centos7 , Oracle Linux 7.9 默认是4.8.5.我这里的就是4.8.5
gcc -v
## 解决方案:升级到 5.3及以上版本:
1)、安装gcc全家桶 : yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make
2)、升级gcc : yum -y install centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/Packages/d/devtoolset-9-gcc-9.3.1-2.2.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/Packages/d/devtoolset-9-gcc-c++-9.3.1-2.2.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/Packages/d/devtoolset-9-runtime-9.1-0.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/Packages/d/devtoolset-9-libstdc++-devel-9.3.1-2.2.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/Packages/d/devtoolset-9-binutils-2.32-16.el7.x86_64.rpm
yum localinstall -y devtoolset-9-*
3)、设置永久生效 : echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
设置临时生效 : make install 完成后,可以不用。
# scl enable devtoolset-9 bash (推荐使用这个方法)
# gcc -v
gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
#############################################################################
3.1、## 编译安装: -- 默认安装路径 :/usr/local/bin/redis-server
## 解压:
tar xzf redis-6.0.7.tar.gz
cd redis-6.0.7 && make && make install
tar xzf redis-6.2.5.tar.gz
cd redis-6.2.5 && make && make install
3.2、## 编译安装: -- 指定安装路径 : PREFIX= 路径会自动创建 -- 推荐:
## 解压:
tar xzf redis-6.0.7.tar.gz
cd redis-6.2.5 && make && make install PREFIX=/opt/redis
## 解压:
tar xzf redis-6.2.5.tar.gz
cd redis-6.2.5 && make && make install PREFIX=/opt/redis
设置环境变量: vi /etc/profile
cat /etc/profile
echo "###################################" >> /etc/profile
echo "export REDIS_HOME=/opt/redis" >> /etc/profile
echo "export PATH=\$REDIS_HOME/bin:\$PATH" >> /etc/profile
echo "###########################