我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux环境下 Redis的部署安装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux环境下 Redis的部署安装

目录

1、离线安装GCC

2、安装包上传解压

3、文件编译安装

5、Redis集群部署

5.1、redis节点

5.2、创建集群


1、离线安装GCC

安装redis需要gcc环境,先查看系统是否安装gcc(gcc --version),若未安装gcc,则需要先安装。

Xshell里命令行切换到/usr 目录:

cd /usr

创建soft文件夹:

mkdir soft

上传依赖包:

将gcc依赖包中的rpm文件上传到 /usr/soft

用Xftp软件连接登录服务器,进行依赖包的上传,接口服务器目录打开/usr

将rpm文件拖动到soft文件夹中;

Xshell命令行切换到/usr/soft:

   cd /usr/soft

执行以下命令,统一安装rpm文件:

rpm -Uvh *.rpm --nodeps --force

也可通过 rpm -ivh 包名 命令单独安装。

执行以下命令,检查是否安装成功:

rpm -qa|grep gcc

2、安装包上传解压

Xshell里命令行切换到/usr 目录:

cd /usr

创建soft文件夹:

mkdir soft

上传安装包:

将redis-5.0.4.tar.gz上传到 /usr/soft

用Xftp软件连接登录服务器,进行安装包的上传,接口服务器目录打开/usr

将安装包redis-5.0.4.tar.gz拖动到soft文件夹中;

Xshell命令行切换到/usr/soft:

   cd /usr/soft

解压:

   tar -zxvf redis-5.0.4.tar.gz

解压完毕可使用ll命令查看,生成文件夹redis-5.0.4;

3、文件编译安装

执行make 对Redis解压后文件进行编译。

 编译成功后,进入class="lazy" data-src文件夹,执行make install进行Redis安装。

安装过程可能出现的问题:

1、make时报如下错误:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

make[1]: *** [adlist.o] Error 1

make[1]: Leaving directory `/data0/class="lazy" data-src/redis-2.6.2/class="lazy" data-src'

make: *** [all] Error 2

原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。

make MALLOC=libc

启动Redis

进入class="lazy" data-src目录下查看redis是否安装成,运行./redis-server,启动Redis 服务。

指定配置文件启动:./redis-server 配置文件路径

后台启动:./redis-server &

启动方式:https://blog.csdn.net/m0_54853420/article/details/123680931

开启远程链接

#redis默认只允许本地登录 若需要远程访问。需要在69行将bind 127.0.0.1配置注释。重启即可

后台运行模式

修改redis.conf 配置文件223行左右位置 daemonize默认为no、修改为yes即可守护进程模式后台启动

daemonize yes

修改密码

密码默认为空、若要设置密码、可以通过789行位置放开注释# requirepass foobared

requirepass 密码

 

      后台启动redis服务

     设置在后台运行redis,打开并编辑redis.conf,把daemonize设置为yes 设置好后保存并退出(:wq)

     vim redis.conf

 redis.conf配置文件中daemonize守护线程,默认是NO,daemonize是用来指定redis是否要用守护线程的方式启动daemonize yes : redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

daemonize no :当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

执行后台启动命令

./redis-server redis.conf

 执行以下命令查看redis是否启动成功

ps -ef|grep redis

报错:redis服务器启动时遇到的问题WARNING Your kernel has a bug that could lead to data corruption during background save

(arm操作系统)解决方法:取消这最后一行的注释ignore-warnings ARM64-COW-BUG

redis.config配置图

Redis.conf配置

protected-mode no                #关闭保护模式

daemonize yes                    #守护进程模式开启(可以后台运行)

requirepass TmHvEFfmaIpA43EDL#&  #可以修改密码,requirepass 后边添加redis密码

port 6379                        #可以修改端口号,默认是6379

#bind 127.0.0.1                  #注释掉,监听所有的IP地址

5、Redis集群部署

5.1redis节点

1、创建节点

测试我们选择2台服务器,分别为:192.168.1.237,192.168.1.238.每分服务器有3个节点。

我先在192.168.1.237创建3个节点:

 cd /usr/local/

  mkdir redis_cluster  //创建集群目录

  mkdir 7000 7001 7002  //分别代表三个节点    其对应端口 7000 7001 7002

 //创建7000节点为例,拷贝到7000目录

 cp /usr/soft/redis-5.0.4/redis.conf  ./redis_cluster/7000/   

 //拷贝到7001目录

 cp /usr/soft/redis-5.0.4/redis.conf  ./redis_cluster/7001/   

 //拷贝到7002目录

 cp /usrsoft/redis-5.0.4/redis.conf  ./redis_cluster/7002/

      //拷贝redis-server到redis_cluster 目录

      cp /usr/soft/redis-5.0.4/class="lazy" data-src/redis-server ./redis_cluster

2、配置节点

分别对7001,7002、7003文件夹中的3个文件修改对应的配置:

daemonize    yes                          //redis后台运行

pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7002,7003

port  7000                                //端口7000,7002,7003

cluster-enabled  yes                      //开启集群  把注释#去掉

cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001,7002

cluster-node-timeout  5000                //请求超时  设置5秒够了

appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

将bind 172.0.0.1 修改成192.168.1.237。

      3、开通端口

redis集群不仅需要开通redis客户端连接的端口,而且需要开通集群总线端口

集群总线端口为redis客户端连接的端口 + 10000(7001,17001)

iptables -I INPUT -ptcp --dport 端口号 -j ACCEPT

      4、启动节点服务

cd /usr/soft

./redis-server  redis_cluster/7000/redis.conf

./redis-server  redis_cluster/7001/redis.conf

./redis-server  redis_cluster/7002/redis.conf

./redis-server  redis_cluster/7003/redis.conf

./redis-server  redis_cluster/7004/redis.conf

./redis-server  redis_cluster/7005/redis.conf

    5、查看服务

ps -ef | grep redis   #查看是否启动成功

netstat -tnlp | grep redis #可以看到redis监听端口

​​​​​​​5.2、创建集群

1、需要安装ruby,下载ruby、rubygems、ruby-devel、ruby-libs的rpm包安装。

2、//拷贝redis-trib.rb到redis_cluster 目录

cp /usr/soft/redis-5.0.4/class="lazy" data-src/redis-trib.rb ./redis_cluster

  1. 进入redis_cluster目录执行 redis-cli --cluster create 192.168.0.2:7001 192.168.0.2:7002 192.168.0.2:7003 192.168.0.2:7004 192.168.0.2:7005 192.168.0.2:7006 --cluster-replicas 1

      运行中,提示Can I set the above configuration? (type 'yes' to accept): yes    //输入yes

访问节点redis-cli -h IP -p 端口号

来源地址:https://blog.csdn.net/qq_35377292/article/details/126244440

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux环境下 Redis的部署安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux环境部署redis

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。解压缩,进入redis目录 make && make install 编译安装
2023-06-05

Linux环境下安装Redis

1.Linux环境下安装Redis (1)下载Redis安装包,并解压到安装路径【没有wget就使用yum install wget安装】[root@localhost ~]#wget http://download.redis.io/releases/red
Linux环境下安装Redis
2017-09-26

linux怎么安装及部署lnmp环境

要安装和部署LNMP环境(Linux + Nginx + MySQL + PHP),可以按照以下步骤进行操作:安装Linux操作系统:根据需求选择适合的Linux发行版,如Ubuntu、CentOS等,并进行安装。安装Nginx:使用包管理
2023-10-27

Linux环境下的hosts如何部署

小编给大家分享一下Linux环境下的hosts如何部署,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 环境下的 hosts 一键部署脚本,由 @lsto
2023-06-09

Linux环境下部署Consul集群

目录1.Consul概念1.1什么是Consul?1.2Consul的特点1.3Consul架构1.4Consul的应用场景包括服务发现、服务隔离与服务配置2.Consul在linux上的集群部署2.1前期准备2.2集群部署1.Consul
2022-06-05

Linux环境下GRE怎么部署

今天小编给大家分享一下Linux环境下GRE怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。GRE(Windows不支
2023-06-26

Linux离线环境安装部署docker(超详细)

离线文件下载:根据实际情况下载离线包 docker-Linux下载地址 搭建docker环境准备 在能连网的服务器上下载所需的镜像,例如 docker pull mysql:8(拉取mysql:8镜像)docker images(查看镜像)
2023-08-21

VirtualBox软件下载安装及Linux环境安装部署图文教程详解

一、VirtualBox软件下载及安装 首先进入VirtualBox官方网站进行软件下载, https://www.virtualbox.org/,目前VirtualBox最新的版本为6.1,详细如下图:点击“Downloads”按钮,即跳
2022-06-04

Windows 系统下安装和部署Egret的开发环境

需要安装的软件如下: Node.js TypeScript TypeScript代码编辑器 HTTP服务器(可选) Chrome(可选) Egret 这篇文档中,我们主要介绍在Windows环境中安装Egret。其安装步骤如下。 1.安装N
2022-06-04

Linux环境下mysql的安装

1、环境准备(1)卸载自带的Mariadb命令:rpm –qa|grep mariadb  ---------查询已经安装的mariadbrpm –e –nodeps 文件名------------------卸载mariadb(2)创建配置文件my.cnf命
Linux环境下mysql的安装
2019-03-30

Linux环境下安装MongoDB

下载安装包下载地址:https://www.mongodb.com/download-center/communitycurl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.
Linux环境下安装MongoDB
2017-05-27

Linux环境下安装JDK1.8

目录一、安装环境二、安装步骤第一步:下载安装包第二步、解压安装包第三步、修改环境变量第四步、测试是否安装成功本文主要介绍的是如何是linux环境下安装JDK的,因为Linux环境下,很多时候也离不开java的,下面笔者就和大家一起分享如何j
2022-06-04

Linux环境下安装python3

1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz 说明:这句话的作用主要是用wget软件(初学
2022-07-08

Linux中Redis怎么安装部署

这篇文章主要介绍“Linux中Redis怎么安装部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中Redis怎么安装部署”文章能帮助大家解决问题。1、 下载redis直接使用wget 拉
2023-06-30

编程热搜

目录