一台服务器搭建部署两个或多个Redis实例
问题描述:
今天程序那边说测试服里面有两个项目,为了数据不冲突,想一台服务器搞两个Redis实例,
然后自己这边查询了一下,确实可以这么整,只需要区分端口号和区分配置文件方面就行,
原理与nginx和tomcat等添加容器单实例多应用应该差不多,做个笔记记录一下。
1、复制新的配置文件,改变配置名称
2、修改配置文件里面的端口号、PID文件路径以及日志文件路径、 转储文件路径,确保两个或者多个redis服务不会冲突。
我这边搭建的Redis目录:
redis data directory : /data/redis/redis6379/data redis log directory : /data/redis/redis6379/logs redis install directory : /usr/local/redis redis config file directory : /etc/ redis startup script : /etc/init.d/redis
可以指定端口启动多个Redis进程。
解决方法:
1、切换到redis目录,新建个redis数据和日志目录
[root@tse1 redis]# mkdir -p /data/redis/redis6380/{data,logs} [root@tse1 redis6380]# pwd /data/redis/redis6380
2、切换到redis配置文件目录cp一份redis配置文件
#复制新的配置文件给第二个redis使用[root@tse1 etc]# cp /etc/redis.conf redis6380.conf#配置新redis文件,避免两个redis冲突,在配置文件按照如下几个参数进行修改;[root@tse1 etc]# vim redis6380.conf配置参数:#修改新的pid文件路径 pidfile /data/redis/redis6380/logs/redis6380.pid#指定新的端口号 port 6380#指定新的日志文件路径 logfile "/data/redis/redis6380/logs/redis6380.log" #指定新的数据文件路径dir /data/redis/redis6380/data/ #指定新的转储文件路径 dbfilename dump6380.rdb #配置文件修改完成:wq保存退出
3、修改启动脚本
[root@tse1 ~]# cp /etc/init.d/redis /etc/init.d/redis6380[root@tse1 init.d]# vim redis6380
4、关于启动脚本可以参考我另一篇文章介绍,修改相应参数即可
Centos7下Redis设置开机自启动服务:
https://www.cnblogs.com/Sungeek/p/11691231.html
5、如果上面服务都已配置完成,就可以直接启动查看是否成功
[root@tse1 /]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 192.168.15.163:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 30171/redis-server tcp 0 0 192.168.15.163:6380 0.0.0.0:* LISTEN 30171/redis-server
6、客户端连接测试
[root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a redis密码 127.0.0.1:6379> PING PONG 127.0.0.1:6379> [root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6380 -a redis密码 127.0.0.1:6380> PING PONG 127.0.0.1:6380>
一台服务器搭建部署两个或多个Redis实例相关推荐
- 一个服务器启动2套mysql_一台服务器上启动两个mysql实例
一台服务器上启动两个mysql实例 操作环境:centos6.8 有时由于服务器硬件资源紧张,而又需要新增mysql服务.这时我们可以采取在一台服务器上部署两个mysql实例,来解决. 1.创建新的m ...
- 华为服务器虚拟化搭建,一台服务器搭建虚拟化
一台服务器搭建虚拟化 内容精选 换一换 云手机(Cloud Phone,简称CPH),是基于华为云裸金属服务器虚拟出的带有原生安卓操作系统,同时具有虚拟手机功能的云服务器.简单来说,云手机=云服务器+ ...
- 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...
- CDN服务器是什么意思?CDN服务器搭建部署
CDN服务器是什么意思?CDN服务器搭建部署 什么叫CDN服务器? cdn服务器的优点和设计原理 CDN服务器搭建部署 一.CDN服务器搭建前打算(文中以LuManager来构建CDN虚拟主机) 二. ...
- Centos7 单台服务器搭建Elasticsearch6.0.1集群
文章目录 一.环境规划 二.环境搭建 1.创建用户及目录 2.修改配置文件 三.启动和停止服务脚本 四.使用elasticsearch-head 插件查看集群状态 1.安装nodejs 2.拉取ela ...
- Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/93892479 一. 服务器规划 二.Hadoop集群环境的准备 搭建Hadoo ...
- 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
我认为在单个物理服务器上运行2个或多个Percona XtraDB Cluster(PXC)节点这样没有什么意义,除了教育和测试目的,但在这种情况下这样做仍然是有用的.最受欢迎的实现方式似乎是服务器的 ...
- linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解
Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...
- mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...
MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...
最新文章
- 排序算法系列:选择排序算法
- ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
- Spring Web应用程序的最大缺陷
- GIt 从入门到放弃
- 三星开源的 tcpflow 抓包工具
- 如果你还不明白Hello,World!
- C语言和设计模式(观察者模式)
- Shell循环输入符合条件为止
- Android编程之Intent源码详解
- 你碰到过的最难调的 Bug 是什么?
- 显卡型号区分 N卡和A卡 N卡与A卡的区别
- java se用哪个eclipse_javaSE----eclipse的安装与使用
- 网吧操作系统制作与优化2007最终版(转)
- WebSphere性能调优
- WEEK5 周记 作业——差分数组_TT的魔法猫
- 计算机u盘病毒清除方式,彻底清除u盘病毒有什么方法呢
- Wilcoxon signed-rank test和Wilcoxon rank-sum test及其在SciPy中的使用注意事项
- 话单数据采集简单了解
- 易拉罐真的能增强WiFi信号!笔记本手机都适用
- 自己在学习的基本java开发电子书(附百度网盘链接)
热门文章
- QQ登录JS SDK教程,调用openapi接口
- 实现简单 codeigniter 缓存 (cache)
- 优化 WordPress 后台设置教程
- CodeIgniter 合作 Authorize.net
- css hacks (ie6,ie7,ie8,firefox,Chrome)
- 解析Linux内核模块的链接顺序
- C——printf和scanf返回值问题
- 【Pandas】dataframe 设置完全显示所有列
- SpringBoot—jasypt加解密库的使用方法
- 记一次线上压测Dubbo线程池队列满的问题