redis所依赖的c语言开发环境,安装之前需要我们自己编译,所以第一步我们需要搭建redis环境
1,网络安装
yum install gcc-c++
2,离线安装
方案一
安装gcc编译环境依赖(真实版本可能有所不同,这无关紧要):
安装gcc模块依赖:cloog-ppl、cpp、glibc-devel、libgomp、libgomp.so.1
安装cloog-ppl模块依赖:libppl.so.7、libppl_c.so.2
安装libppl.so.7、libppl_c.so.2模块依赖:无
安装cpp模块依赖:libmpcfr.so.1
安装libmpcfr.so.1模块依赖:无
安装glibc-devel模块依赖:glibc-headers
安装glibc-headers模块依赖:kernel-headers
安装kernel-headers模块依赖:无
安装libgomp、libgomp.so.1模块依赖:无
安装顺序:
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm #ppl(libppl.so.7、libppl_c.so.2)
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm #cloog-ppl
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm #libmpcfr.so.1
rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm #cpp
rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpm #kernel-headers
rpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpm #glibc-headers
rpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpm #glibc-devel
rpm -ivh libgomp-4.4.7-17.el6.x86_64.rpm #libgomp(libgomp、libgomp.so.1)
rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm #gcc
至此安装成功
方案二
挂载本地镜像安装,前提是需要有安装盘,因为安装盘里有gcc,我们把安装盘当作一个本地yum源
#设置光驱挂载点
mkdir -p /Application/cdrom
#挂载光驱
mount /dev/cdrom /Application/cdrom 这个是挂载后文件地址,你也可以自己选着路径
#备份原yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#把光驱设为yum源
echo "[base]" > /etc/yum.repos.d/CentOS-Base.repo
echo "name=CentOS-$releasever - Base" >> /etc/yum.repos.d/CentOS-Base.repo
echo "baseurl=file:///Application/cdrom/" >> /etc/yum.repos.d/CentOS-Base.repo 还记得你刚刚挂载镜像的地址不,没错,就是它
echo "gpgcheck=0" >> /etc/yum.repos.d/CentOS-Base.repo
#安装gcc
yum install gcc -y
#恢复原yum源
cp –f /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
输入命令:gcc -v 查看有没有显示版本信息,如果所示
编写shell脚本,实现一键安装
上传redis-5.0.3.tar.gz至/home/redis目录下,然后编辑脚本如下
#!/bin/bash
#接收参数:redis压缩包绝对路径
src=$1
#接收参数:redis安装绝对路径
target=$2
echo $src
unzipParentDir=${src%/*}
temp=${src%t*}
#解压缩后的目录
unzipDir=${temp%.*}
echo "directory :"$unzipParentDir
echo "file path :"$unzipDir
#unzip tar file to current directory
#解压缩
tar -xzvf $src -C $unzipParentDir
#进入解压后的目录
cd $unzipDir
echo `pwd`
#编译
make
#安装
make PREFIX=$target install
#复制redis配置文件
cp -f redis.conf $target"/"bin
#进入安装目录下的bin目录
cd $target"/bin"
#启动redis
./redis-server redis.conf
#关闭防火墙
systemctl stop firewalld.service
执行shell脚本redis.sh,此处传入两个参数:第一个参数是redis安装包绝对路径/home/redis/redis-5.0.3.tar.gz,第二个参数是要安装到的绝对路径 /home/redis
[root@localhost /]# cd /home/redis/
[root@localhost redis]# ./redis.sh /home/redis/redis-5.0.3.tar.gz /home/redis