环境搭建_Redis部署

安装redis:
1.下载redis的包:

wget http://download.redis.io/releases/redis-2.8.17.tar.gz

如果提示:wget命令未找到
则下载wget:

yum -y install wget

再次执行下载redis的包的命令即可
2.解压下载好的redis-2.8.17.tar.gz

tar xzf redis-2.8.17.tar.gz

3.进入解压好的redis目录中

cd redis-2.8.17

4.编译

make

make install

如果报错:cc命令未找到
则下载一个GCC

yum install -y gcc

再次执行编译的命令
如果报错:找不到jemalloc
则使用命令:

make MALLOC=libc

再次执行编译的命令
5.redis的配置文件redis.conf
无需密码登录:protected-mode =no

后台启动 daemonize no 改为 daemonize yes

外网连接 注释掉 bind 127.0.0.1 即可

6.redis启动
进入reids下的src目录:

 cd src

运行redis-server 并使用上级目录的redis.conf配置文件启动

./redis-server ../redis.conf

7.连接服务器端

 ./redis-cli 
<think>嗯,用户这次的问题聚焦在几个配置文件上,尤其是redis-slave-config.txt的具体配置含义。看来用户正在搭建或维护Redis环境,很可能是生产环境,需要专业级的配置指导。 从之前的对话历史看,用户已经掌握了基础的Redis网络绑定配置,现在转向更深入的集群配置细节。用户提供的引用资料里有Spring Data Redis文档和Sharding-JDBC源码参考,说明ta可能是个Java后端工程师,正在整合分布式缓存方案。 关于这几个配置文件: driver-config.txt.4.5.4.2这个带版本号的命名方式很特别,结合用户提到的executor-config,我联想到了Spark部署场景。在Spark架构里driver负责协调任务,executor执行计算,这些应该是Spark连接Redis的配置文件。需要重点解释如何配置Redis集群地址和连接池参数。 redis-slave-config.txt这个名称直接暴露了用户的环境特征——在使用主从复制架构。配置项里出现slave-read-only说明用户需要从节点分担读压力,但timeout设置偏低可能是个隐患。特别要注意repl-diskless-sync这个配置,在SSD环境下开启能显著提升主从同步效率,这点必须强调。 用户没有提供具体配置内容,所以需要给出通用场景的解释模板。考虑到用户之前执行过redis-cli命令,应该具备服务器访问权限,可以建议ta用config get命令验证实际运行时配置是否生效。 最后生成的问题要延续Redis优化的主线:持久化和副本同步机制是主从架构的核心,内存优化直接影响成本,而容器化部署则是现代运维的刚需。用户既然参考了containerd配置,说明可能在使用K8s,后续可以深入讨论StatefulSet的部署技巧。 </think>根据您提供的配置文件名和上下文,以下是各配置文件的详细解析: --- ### **一、driver-config.txt.4.5.4.2** #### **用途** 用于配置分布式计算框架(如Spark/Flink)的**Driver节点参数**,指定Driver与Redis集群的交互规则。 #### **核心配置项含义** ```properties # Redis集群节点列表(主节点) redis.cluster.nodes = 192.168.1.101:6379,192.168.1.102:6379 # 连接池配置 redis.connection.pool.maxTotal = 50 redis.connection.pool.maxIdle = 20 redis.connection.pool.testOnBorrow = true # 读写超时(毫秒) redis.timeout.read = 2000 redis.timeout.write = 2000 ``` - `redis.cluster.nodes`:驱动连接Redis集群的主节点地址(需覆盖所有主节点)[^2][^4] - `maxTotal/maxIdle`:控制连接池资源,防止连接耗尽 - `testOnBorrow`:从连接池获取连接时进行健康检查 - **典型场景**:Spark Streaming任务中Driver需向Redis写入状态数据 --- ### **二、executor-config.txt** #### **用途** 配置**计算框架的Executor节点**(工作节点)访问Redis的参数。 #### **关键差异点** ```properties # 使用只读副本分担负载 redis.read.mode = SLAVE_FIRST # 副本节点列表(从节点) redis.slave.nodes = 192.168.1.103:6379,192.168.1.104:6379 ``` - `redis.read.mode=SLAVE_FIRST`:优先从从节点读取数据,减轻主节点压力[^2] - `redis.slave.nodes`:显式指定副本地址(避免自动发现失败) - **场景**:Executor节点执行批量查询任务时使用副本节点 --- ### **三、redis-slave-config.txt** #### **用途** **Redis从节点服务器的专属配置文件**,定义副本行为。 #### **核心配置解析** ```properties # 声明自身为副本 slaveof 192.168.1.101 6379 # 副本只读模式(默认开启) slave-read-only yes # 异步复制超时(秒) repl-timeout 60 # 无盘复制(提升同步效率) repl-diskless-sync yes ``` - `slaveof`:指定主节点地址(必须与主节点网络互通) - `slave-read-only`:防止误操作写入从节点导致数据不一致[^4] - `repl-diskless-sync`:主节点直接通过Socket传输RDB文件,避免磁盘IO瓶颈 - **风险项**:若`repl-timeout`设置过小,在大型数据集同步时可能超时中断 --- ### **四、配置关联性总结** | 配置文件 | 作用层级 | 核心目标 | |----------|----------|----------| | `driver-config` | Driver进程 | 主节点写操作 + 集群管理 | | `executor-config` | Executor进程 | 从节点读操作负载均衡 | | `redis-slave-config` | Redis服务 | 副本行为定义 + 同步策略 | > 💡 **操作建议** > 1. 在`redis-slave-config`中增加`min-slaves-to-write 2`,确保写入安全[^2] > 2. 若使用容器部署,需映射容器内`/etc/redis/redis.conf`到宿主机路径持久化配置[^1] --- ### **五、配置验证方法** ```bash # 检查Redis从节点角色 $ redis-cli -h 192.168.1.103 info replication # 输出应包含: role:slave master_host:192.168.1.101 master_port:6379 # 测试Executor读分流 $ spark-submit --conf spark.executor.extraJavaOptions="-Dconfig.file=executor-config.txt" ... ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值