Redis7.0 编译安装以及简单创建Cluster测试服务器的方法
背景
- 北京时间2022.4.27 晚上九点半左右, Redis 7.0.0 已经GA.
- 为了进行简单的学习, 这边进行了简单验证工作.
- 本次主要分为编译, 测试集群搭建,以及springboot进行简要连接三部分来进行简单说明.
安装
- 安装很简单. 只需要获取与编译即可
登录redis官网,选择download 下载redis 7.0 的tar包
https://redis.io/download/
下载好tar包上传到相应服务器上面就可以.
注意, 这里不再说明gcc的安装与使用.
我这边有三类机器进行编译.
CentOS7,CentOS8,以及aarch64架构的银河麒麟
注意, 如果都是比较完善的操作系统(非最小化安装, 有较多开发工具链)
可以直接使用 make && make install就可以安装
分发与部署
- 本次不考虑gcc版本以及编译器调优部分,简单说明一下重要的二进制文件.
make && make install 后 会在 $redispath/src 目录下形成具体的二进制文件了
注意, redis 应该是使用的静态连接, 不需要太多动态链接库文件,
只需要获取部分二进制就可以直接到其他机器上面进行使用.
需要注意的是不同版本,不同架构的操作系统glibc的版本不一致, 所以需要多次编译.
获取好的二进制文件一般有如下几个:
redis-cli 客户端,以及创建集群使用
redis-server 核心二进制,redis的主服务进程
redis-benchmark redis的简单性能测试工具.
redis-sentinel 其实二进制与redis-server应该是完全一样,用于创见redis集群.
分发与部署
- 我这边拉取的文件主要如下:
- 其实直接将文件扔到/usr/bin 下面级可以使用了
├── arm64
│ ├── redis-benchmark
│ ├── redis-cli
│ ├── redis.conf
│ ├── redis-sentinel
│ └── redis-server
├── centos7
│ ├── redis-benchmark
│ ├── redis-cli
│ ├── redis.conf
│ ├── redis-sentinel
│ └── redis-server
└── centos8
├── redis-benchmark
├── redis-cli
├── redis.conf
├── redis-sentinel
└── redis-server
集群搭建
- 注意这里仅是测试,选用最快的方式进行.
- 注意官方的tar包里面有相关的工具
目录为: /redis-7.0.0/utils/create-cluster
脚本为: create-cluster
注意,其实创建测试集群非常容易 简单测试直接使用即可
负责一点主要注意事项有:
1. 修改脚本里面的 CLUSTER_HOST 变量, 这样能够外部访问.127.0.0.1 仅能够允许本地访问,无法外部访问.
2. 如果需要设置密码,可以在没一个启动脚本里面增加参数,其中start部分需要添加: --reqiurepass yourpassword
3. 注意为了主从节点通信, 需要增加一个参数 --masterauth yourpassword
其他脚本需要添加 -a yourpassword的脚本, 这样就可以带密码了.
创建集群:
1. 启动 ./create-cluster start
2. 创建 ./create-cluster create
输入yes即可.
如果有问题需要重建
3. 清理 ./create-cluster clean
注意: 默认端口是 30001-30006 可以修改 PORT参数自己制定.
其他
- 如果感觉7.0 不太稳妥
将 redis src目录下面的redis-cli和redis-server
替换成6.2.4 或者是其他版本
再次执行创建就可以.
需要注意的是不同版本的redis命令不太一样.需要在start部分酌情修改.
Redis7.0 编译安装以及简单创建Cluster测试服务器的方法的更多相关文章
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- centos 7.0 编译安装php 7.0.3
php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...
- Valgrind 3.11.0编译安装
Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...
- Redis 3.0 编译安装
Redis 3.0 编译安装 http://www.xuchanggang.cn/archives/991.html
- centos 7.0 编译安装php 5.6.7
编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...
- hadoop2.1.0编译安装教程
由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...
- hadoop2.1.0和hadoop2.2.0编译安装教程
由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...
- Zabbix 3.0编译安装
环境准备Centos 6.X 数据库准备默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库. yum list i ...
- msyql8.0编译安装
1.安装依赖 yum -y install wget cmake gcc gcc-c++ncurses ncurses-devel libaio-devel openssl openssl-d ...
随机推荐
- 冠军斩获10万奖金!首届“域见杯”医检AI开发者大赛精彩落幕
摘要:首届"域见杯"医检AI开发者大赛精彩落幕. 8月24日,由广州市科学技术局指导,金域医学和华为云共同打造的中国第三方医检行业首个开发者大赛--"域见杯"医 ...
- grpc双向流究竟是什么情况?2段代码告诉你
摘要:为什么需要grpc双向流? 本文分享自华为云社区<grpc双向流究竟是什么情况?2段代码告诉你>,作者:breakDawn. 为什么需要grpc双向流? 有时候请求调用和返回过程,并 ...
- 一文读懂火山引擎A/B测试的实验类型(3)——多链接实验
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 一. 概述 多链接实验,也称为Split url实验,用户根据分流结果访问不同版本的url. 举个例子: 当您有两 ...
- 聊一聊为什么我要整合Microsoft.Extensions.DependencyInjection和Castle.Core
前言 如果用到动态代理,大家可能会有几种选择,排到前列的是Autofac+Castle.AspectCore和DoraInterception, 我将从我当时研究的经历,以及我遇到的场景,为大家展示下 ...
- SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子 一般添加十多个模块后会出现这样的情况,正常情况下,看POM 文件里的 spring 引用是否异常 一般把 idea 关了再打开试试,有几次我是关了再开 ...
- 机器学习的线性代数(Python 版)
线性代数是数学的分支学科,涉及矢量.矩阵和线性变换.它是机器学习的重要基础,从描述算法操作的符号到代码中算法的实现,都属于该学科的研究范围. 虽然线性代数是机器学习领域不可或缺的一部分,但二者的紧密关 ...
- ITS实现可滚动表格
一.ITS不支持TableControl 在ITS条码开发中,遇到需要滚动浏览表格的需求,但是在ITS中是不支持TableControl,并且已经验证在PDA中显示ALV行不通,因为ALV条目过多无法 ...
- 使用触发器和C#程序实现数据同步
项目中用到了Quartz,也算是Quartz的一个示例. 源库创建数据同步表SYNC_DATA: CREATE TABLE SYNC_DATA( ID VARCHAR2(36) NOT NULL, T ...
- POJ:Arbitrage (搜索,汇率换算是否赚?)
POJ 2240 http://poj.org/problem?id=2240 题意:判断是否存在使得汇率增多的环 [任意一个点的汇率增多都可以] Floyd 简单变形 \(w[i][j] = max ...
- 【调试】netconsole的使用
开发环境 客户端 开发板:FireFly-RK3399 Linux 4.4 IP:192.168.137.110 服务端 VMware Workstation Pro16,ubuntu 18.04 I ...