这里写自定义目录标题
redis部署流程
1.确认gcc版本
1.1确认gcc版本能支持需要安装的redis版本
gcc -v
rpm -qa | grep gcc
#如果安装6.X版本的redis,gcc版本一定要5.3以上
1.2 gcc 升级或安装
1.2.1 联网情况下进行升级
#1、安装centos-release-scl
sudo yum install centos-release-scl
#2、安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
sudo yum install devtoolset-8-gcc*
#3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
#这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本
#切换gcc版本
source /opt/rh/devtoolset-8/enable
#建立软连接替换原来的gcc
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version
1.2.2 不联网情况下进行安装
#下载gcc源码
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/
#下载后进入目录进行安装
rpm -Uvh *.rpm --nodeps --force
#或者按照readme的顺序逐个安装
gcc -v
g++ -v
2.安装
2.1将redis安装包移动到待安装目录
使用cp命令或者mv命令
2.2 解压安装包
-
进入待安装目录下解压安装包
-
# redis-6.0.1.tar.gz 为redis安装包 tar -zxvf redis-6.0.1.tar.gz
2.3 编译
-
进入解压后的目录
#第一种: make #第二种:指定路径编译安装 make install PREFIX=/usr/local/redis # /usr/local/redis 为安装路径
2.4 安装
#若执行了2.3中的第二种编译安装则无需执行
make install
2.4 修改配置文件
-
进入redis目录
-
#备份配置文件 cp redis.conf ./redis.conf.buck #编辑配置文件 vi redis.conf
2.4.1 单机配置
-
#进入命令行模式(按esc输入冒号) #关闭ip绑定 %s/^bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/gi #设置后台运行 %s/^daemonize no/daemonize yes/gi #关闭保护模式 %s/^protected-mode yes/protected-mode no/gi #设置密码123456 %s/^# requirepass foobared/requirepass 123456/gi ########################################################## #以下为选择修改项 #设置日志保存路径(一般不改) %s/^logfile ""/logfile /usr/local/redis-6.0.1/log/gi #设置数据文件保存位置(一般不改) %s/^dir .\//dir .\/data #使用的最大内存数量(128MB) %s/^# maxmemory <bytes>/maxmemory 128MB/gi #设置线程数 建议系统核心数量的3/4 %s/^# io-threads 4/io-threads 4/gi #开启多线程读操作 %s/^# io-threads-do-reads no/io-threads-do-reads yes/gi
2.4.2 集群配置
-
#进入命令行模式(按esc输入冒号) #关闭ip绑定 %s/^bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/gi #设置后台运行 %s/^daemonize no/daemonize yes/gi #关闭保护模式 %s/^protected-mode yes/protected-mode no/gi #设置密码123456 %s/^# requirepass foobared/requirepass 123456/gi #开启集群 %s/^# cluster-enabled yes/cluster-enabled yes/gi #设置超时时间 %s/^# cluster-node-timeout 15000/cluster-node-timeout 15000/gi #设置pid %s/^# pidfile /var/run/redis_6379.pid/pidfile /var/run/redis_6379.pid/gi #设置配置文件 %s/^# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6379.conf/gi ######################################################### #执行完后进行配置文件拷贝 cp redis.conf ./7000/ #将6379替换为7000 sed -i 's/6379/7000/g' ./7000/redis.conf #将对应的配置文件拷贝到对应的服务器上 scp ./7000/redis.conf root@172.19.3.10:/usr/local/redis/redis-6.0.1/redis.conf #重复执行修改操作
2.5 启动redis
#1.进入redis安装目录
#2.执行命令从配置文件启动
redis-server redis.conf
2.5.1 集群启动
#选择创建集群的服务器进入redis安装目录执行(ip和端口为集群结点对应的ip和端口)
redis-cli --cluster create --cluster-replicas 1 172.19.3.10:7000 172.19.3.10:7001 172.19.3.11:7002 172.19.3.11:7003 172.19.3.12:7004 172.19.3.12:7005
#######################
##参数说明
##--cluster 集群管理命令 后面可以执行集群相关的命令
##--cluster-replicas 1 代表每个Master携带一个Slave
##create 创建集群命令
2.6 单机redis检测
# 1. 输入端口进行登录
redis-cli -p 6379
# 输入密码进行认证
auth 123456
# 进行写入测试
set hello world
# 进行读测试
get hello
2.6.1集群检测
#连接
redis-cli -h 172.19.3.10 -c -a 123456 -p 7000
#打印集群的信息
cluster info
#列出集群当前已知的所有节点( node),以及这些节点的相关信息。
cluster nodes
2.7停止redis服务
第一种
redis-cli shutdown
第二种
#查询进程
ps -ef |grep redis
kill 进程号
第三种
systemctl stop redis
3. 注意关闭防火墙或者开放端口(这里写的是centos的)
-
关闭防火墙
firewall-cmd --state systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --reload
-
开放端口6379
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload