CentOS7环境下redis安装部署(史上最详细)

https://blog.csdn.net/M_y_y/article/details/106211042

 

安装包下载 

 

  1. 网上搜索redis,查找下载连接

在这里插入图片描述
连接为http://download.redis.io/releases/redis-6.0.3.tar.gz

2.使用wget下载gz包,我下载时速度超慢,大家要有耐心。安装成功如图所示

wget http://download.redis.io/releases/redis-6.0.3.tar.gz
在这里插入图片描述

3.下载完毕之后进行解压 tar -zxvf redis-6.0.3.tar.gz

   4.建议此处参看第6个步骤,先安装gcc,并注意版本是gcc9。再继续向下。

       到解压后的redis目录中进行编译 make

  • 在这里插入图片描述
  •  
  • 5.编译时若出现以下提示,首次报错莫生气,下面还有报错该错误仅仅说明未安装gcc,我们安装好就行了呗
  • 在这里插入图片描述

      

  • 6.安装gcc,这时使用命令 yum install gcc

在这里插入图片描述
安装gcc中途会询问你是安装这个吗,输入y之后回车进行继续安装
在这里插入图片描述

安装好gcc之后,开开心心重新编译,什么鬼,又出现错误了,还跟之前不一样
稳住,莫慌莫慌,查看相关资源后发现CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本,原来是版本不支持呀,升级版本、升级

  • 在这里插入图片描述
  •  
  • 7.CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本,这里将gcc升级到9

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

 8. gcc终于升级好了,这时千万别忘记要进行版本的切换,升级了新版本肯定是使用新版本喽

我还是很建议进行永久切换这样,别临时切换完成之后重新连接服务器gcc自己又降回去了,就很麻烦啊啊啊
临时切换:scl enable devtoolset-9 bash
永久切换:echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile
切换完成之后重新连接服务器生效,查看gcc版本 gcc -v


 

9.版本切换成功之后,进入redis目录中,重新编译 make install

哎吼吼吼,没有报错,现在来测试redis是否安装成功,出现如下界面表示安装成功(很是喜欢这个图形,吼吼吼)

 

安装后配置

安装成功之后这里建议你进行端口的修改,redis默认端口容易受到黑客攻击,进行挖矿行动,so,为了服务器的安全,还是修改端口号吧(别问我为什么知道,默默跟着改就行,我是不会骗你的)
把redis.conf 下载到本地进行修改简单方便

    1.更改默认端口
       由port 6379 改为 你自己定义的端口
    2.以后台进程方式启动
       修改daemonize no 为daemonize yes
    3.设置redis远程连接
    (1)先放行你设置的端口号
    (2)注释掉bind 127.0.0.1
    (3)设置redis连接密码:在requirepass foobard改为requirepass mzy1314520,
        mzy1314520为设置的密码,这个密码尽量设置复杂些
   4. 之后启动redis,若你的redis已经启动,则先关闭,按以下方式进行关闭(关闭默认端口)
       停止redis(关闭默认端口): ./redis-cli shutdown
       查找进程号并杀死进城:ps -aux|grep redis kill -9 13985


 

5.在上面的redis目录把redis的一些服务提取安装到自定义目录中,列如:/usr/local/soft/redis
make install PREFIX=/usr/local/soft/redis

安装完成之后目录如下图所示

6.redis的启动

指定配置文件启动,进src目录下,输入命令
./redis-server /usr/local/redis-6.0.3/redis.conf

 

连接

    1. 客户端连接
    无端口无密码:./redis-cli
    有端口无密码:./redis-cli -h 127.0.0.1 -p 6399
    有端口有密码:./redis-cli -h 127.0.0.1 -p -a mzy1314520
    连接成功使用ping命令进行测试,返回PONG则成功
 

2.关闭redis

   关闭的方法是,在客户端连接的情况下,输入命令:

 

3.本地进行连接测试

 

这样就连接成功了,有默认的16个库

 

Linux Redis 重启数据丢失解决方案
 

一、问题说明

在Linux系统中,Redis本来是有数据的,但在Linux系统重启后,Redis中的数据全部丢失。经过几次测试都一样,只有在Linux系统重启才会丢失,Redis重启应该是没有问题的。

这个问题只在Linux系统才存在,在Windows系统是没有问题的。

二、解决方案

在Linux系统设置一个参数(vm.overcommit_memory)即可解决。

步骤如下:

1、编辑 sysctl.conf 配置文件

      vi /etc/sysctl.conf  

2、另起一行增加参数 vm.overcommit_memory 配置,如下

      vm.overcommit_memory = 1

:wq 保存退出

3、使配置文件生效

    sysctl -p  

 

-----------------------------------------------------------------------

redis开机自启动的配置:

https://www.cnblogs.com/fanshuyao/p/7216465.html

----------------------------------------------------------------------------------

 

以下测试通过:

redis设置开机自启动 方法2

发布于 2018-12-14

1、拷贝 redis 安装目前下的 /usr/local/redis-6.0.3/utils/redis_init_script 到 /etc/init.d/redis文件中;

cp /usr/local/redis-4.0.8/utils/redis_init_script /etc/init.d/redis

2、修改/etc/init.d/redis 文件。修改redis安装的相关文件安装目录

#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis

# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/etc/redis.conf"

图片描述

#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis

备注:

上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。从redis 安装目录中拷贝过来,可能没有,需要添加 上去; 否则 chkconfig 命令 会失败;

3、开机启动设置,执行一下命令:

  • 添加redis服务:
chkconfig --add redis
  • 设为开机启动 :
chkconfig redis on
  • 常用命令
service redis start
service redis stop

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在CentOS 7上部署Redis Cluster集群的步骤如下: 1. 安装Redis。可以使用yum安装,命令为:yum install redis。 2. 在每台机器上配置redis.conf文件。需要修改的配置项包括:bind IP地址、端口号、cluster-enabled yes、cluster-config-file nodes.conf、cluster-node-timeout 15000。 3. 启动每台机器上的Redis服务。命令为:systemctl start redis。 4. 在一台机器上执行redis-cli --cluster create命令,创建集群。命令格式为:redis-cli --cluster create <host:port> <host:port> <host:port> … --cluster-replicas <replicas>。 5. 验证集群是否正常工作。可以使用redis-cli --cluster info命令查看集群信息,使用redis-cli --cluster nodes命令查看集群中的节点。 注意: - 安装redis-trib.rb - redis-cli --cluster create 参数的IP是各自机器的IP,端口号应该相同 - 集群中可以有多个主节点 - 如果集群已经存在,那么需要在新加入节点上进行redis-trib add-node ### 回答2: 在CentOS 7上部署Redis 7的集群,需要执行以下步骤: 1. 安装Redis 7: 首先,确保已经安装了CentOS 7的操作系统。然后,通过以下命令安装Redis 7的依赖项: ```bash sudo yum install epel-release sudo yum install redis ``` 安装完成后,验证Redis是否成功安装: ```bash redis-cli --version ``` 如果输出了Redis的版本信息,则表示安装成功。 2. 配置Redis集群节点: 创建redis-cluster文件夹,然后在该文件夹下创建6个目录,分别用于存储6个节点的配置和数据: ```bash mkdir redis-cluster cd redis-cluster mkdir node1 node2 node3 node4 node5 node6 ``` 在每个节点文件夹下创建redis.conf配置文件,并进行相应的配置。至少需要配置以下参数: ```bash bind 0.0.0.0 port <port_number> cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout <timeout_in_ms> appendonly yes ``` 其中,<port_number>是每个节点的端口号,<timeout_in_ms>是集群节点通信的超时时间。 3. 启动Redis集群节点: 使用以下命令启动每个节点: ```bash redis-server /path/to/redis-conf-file.conf ``` 比如,启动第一个节点: ```bash redis-server /path/to/redis-cluster/node1/redis.conf ``` 4. 创建Redis集群: 使用以下命令创建Redis集群: ```bash redis-cli --cluster create <node1_ip:port> <node2_ip:port> ... --cluster-replicas 1 ``` 比如,创建Redis集群的命令为: ```bash redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1 ``` 这个命令会将节点连接成一个集群,并指定1个副本。 5. 验证Redis集群是否正常工作: 使用以下命令验证Redis集群是否正常工作: ```bash redis-cli -c -p <any_port> ``` 比如,连接到第一个节点的Redis CLI: ```bash redis-cli -c -p 7001 ``` 然后,运行一些Redis命令进行验证: ```bash set key1 value1 get key1 ``` 至此,Redis 7的集群在CentOS 7上部署完成。可以通过添加更多的节点来扩展集群,并根据需要调整配置参数。 ### 回答3: 在CentOS 7上部署Redis 7的集群主要可以通过以下步骤来完成: 1. 安装Redis 7:在CentOS 7上安装Redis 7可以使用源码编译安装或者使用软件包管理工具(如yum)来安装。可以从Redis官方网站下载最新版本的源码并编译安装,或者使用以下命令通过yum安装: ``` $ sudo yum update $ sudo yum install redis ``` 2. 配置Redis 7:Redis的配置文件位于`/etc/redis.conf`。可以使用文本编辑器(如vi或nano)打开该文件并进行必要的配置更改,以确保集群设置能够正常工作。配置参数包括端口、绑定IP、密码等。 3. 创建集群:使用Redis提供的`redis-cli`命令行工具创建Redis集群。集群至少需要3个主节点才能正常工作。可以通过以下命令创建Redis集群: ``` $ redis-cli --cluster create <Node1IP>:<Port> <Node2IP>:<Port> <Node3IP>:<Port> ... ``` 其中,`NodeIP`和`Port`分别是节点的IP地址和端口号,具体根据实际情况进行填写。该命令会自动进行分区和数据分配。 4. 验证集群:在创建集群后,可以使用`redis-cli`连接到集群,并使用`cluster nodes`命令来验证集群的状态,以确保所有节点正常运行并连接到正确的集群。 ``` $ redis-cli -c -h <NodeIP> -p <Port> redis> cluster nodes ``` 该命令将返回当前集群的节点信息,包括节点ID、IP地址、端口、角色等。 5. 扩展和管理集群:一旦集群正常运行,可以通过添加新的节点或对节点进行重新分区来扩展和管理集群。可以使用`redis-cli`命令行工具添加新节点,然后使用`cluster reshard`命令来重新分区。 以上是在CentOS 7上部署Redis 7集群的基本步骤。根据具体的需求和情况,还可以进行更深入的集群配置和管理。请注意,集群的设置和管理需要仔细考虑,并且需要深入了解Redis集群的工作原理和最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值