首页 > 数据库 >redis集群搭建

redis集群搭建

时间:2024-01-03 17:35:50浏览次数:42  
标签:redis 192.168 节点 cluster 集群 8001 搭建

redis集群需要至少3个muster节点,当前搭建使用3个muster节点和3个slave节点,工6个redis节点 三台虚拟机,分别是101、102、103

第一步

下载redis,这一步 不在描述,我使用之前下载好的

第二步 在101虚拟机的/usr/local下创建redis-cluster文件夹,然后在redis-cluster下创建8001、8004文件夹

① mkdir ‐p /usr/local/redis‐cluster
② mkdir 8001 8004

第三步 修改redis.conf文件

1. deamonize yes
2. port 8001  分别对每个节点的端口进行修改
3. pidfile /var/run/redis-cluster/8001/  # 把pid进程号写入pidfile配置的文件
4. dir /usr/local/redis-cluster/8001 # 指定数据文件存放位置,必须指定不同的目录位置,不然会丢失数据
5. cluster-enabled yes  # 启用集群模式
6. cluster-config-file nodes-8001.conf  # 集群节点信息文件
7. cluster-node-timeout 10000
8. #bind 127.0.0.1 # bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通
过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可
9. protected-mode no # 关闭保护模式
10. appendonly yes
11. requirepass 123456  # 设置redis访问密码
12. masterauth 123456  # 设置集群节点间访问密码,跟上面一致

讲修改后的config文件复制到8001文件夹下 在复制一个conf 文件修改第 2、3、4、6 的端口为 8004 放到8004文件夹下 然后在 102主机创建8002、8005;在103创建8003、8006 复制conf文件并修改对应的端口

第四步 启动所有redis实例

/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
ps -ef | grep redis  #验证redis是否启动成功

第五步 创建集群

/usr/local/redis/redis-6.2.8/src/redis-cli -a 123456 --cluster create --cluster-replicas 1 192.168.0.101:8001 192.168.0.101:8004 192.168.0.102:8002 192.168.0.102:8005 192.168.0.103:8003 192.168.0.103:8006

### 注意:--cluster-replicas后面的 1 千万不要漏掉  
1代表为每个创建的主服务器节点创建一个从服务器节点

第六步 验证集群

连接任意一个客户端即可:./redis‐cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址
和端口号)
./redis-cli -a 123456 -c -h 192.168.0.101 -p 8001
进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

关闭集群则需要逐个进行关闭,使用命令:
./redis‐cli ‐a 123456 ‐c ‐h 192.168.0.60 ‐p 800* shutdown

标签:redis,192.168,节点,cluster,集群,8001,搭建
From: https://blog.51cto.com/u_16164025/9087132

相关文章

  • k8s + 微服务,搭建过程遇到的坑
     ingress未添加注解导致配置未加载到ingress-controller,无法域名访问服务 mysql服务异常Causedby:org.springframework.jdbc.CannotGetJdbcConnectionException:FailedtoobtainJDBCConnection;nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.CommunicationsExcept......
  • Redis 之基本命令
    一、基本命令1、ping心跳命令2、get/set(读写键值命令)3、select(切换数据库)4、dbsize(查看key数量)5、flushdb(删除当前库中所有数据)6、flushall(删除所有DB中的数据) ......
  • Redis 底层数据结构
    在Redis数据结构和对象机制中提到的图中,我们知道,可以通过redisObject对象的type和encoding属性。可以决定Redis主要的底层数据结构:SDS、QuickList、ZipList、HashTable、IntSet、ZskipList。一、简单动态字符串(SDS)先来看看传统的C语言如何存储字符串的:比如一个"Redis"......
  • 数据从A集群,使用logstash迁移到B集群,如何保持_Id一致
    有时候,我们在跨集群数据同步的时候,需要保持_id一致。这里给出一个案例。这里直接给出一个配置文件input{elasticsearch{hosts=>"es.production.mysite.org"index=>"mydata-2018.09.*"query=>'{"query":{"query_string&qu......
  • Redis基本知识与方法
    redis支持五种基本数据类型String(字符串)Hash(哈希)List(列表)Set(集合)Zset(有序集合)字符串(String):这是Redis最基本的数据类型,一个key对应一个value,且值的数据没有类型。Redis的字符串是二进制安全的,这意味着你可以存储任何类型的数据,比如jpg图片或者序列化的对象。哈希(Hash):哈希......
  • 搭建的英文网站建站系统有什么好处?
    在当今数字化时代,拥有一个强大而高效的网站对于企业和个人而言变得至关重要。在建立网站的过程中,选择适当的建站系统是至关重要的一步。在这方面,使用搭建的英文网站建站系统具有许多显著的好处。1.灵活性和可定制性搭建的英文网站建站系统为用户提供了极大的灵活性和可定制性。用......
  • 搭建的英文网站建站系统有什么好处?
    在当今数字化时代,拥有一个强大而高效的网站对于企业和个人而言变得至关重要。在建立网站的过程中,选择适当的建站系统是至关重要的一步。在这方面,使用搭建的英文网站建站系统具有许多显著的好处。1.灵活性和可定制性搭建的英文网站建站系统为用户提供了极大的灵活性和可定制性。用......
  • 数据库攻防学习之Redis
    Redis0x01redis学习在渗透测试面试或者网络安全面试中可能会常问redis未授权等一些知识,那么什么是redis?redis就是个数据库,常见端口为6379,常见漏洞为未授权访问。0x02环境搭建这里可以自己搭建一个redis环境,也可以用vulfocus搭建一个环境,可以两个都搭建,因为一些攻击手法,需要自己搭......
  • API服务的快速搭建和测试
    API服务的快速搭建和测试使用Python的FastAPI迅速搭建一个简单APIfromfastapiimportFastAPI,RequestfromtransformersimportAutoTokenizer,AutoModelimportuvicorn,json,datetimeimporttorch#设置CUDA设备信息DEVICE="cuda"DEVICE_ID="0"CUDA_D......
  • kubernetes 集群 oom 导致集群无法访问
    现象执行kubectlgetnode无法获取集群状态。日志截图:查看message日志,发现报错存在OOM,并与应用测试的容器相关,截图如下:分析首先,定位最初的oom发生的时间点,是2023年12月15日,如图按照正常逻辑来讲,应用实例做了limit限制,如果应用超出内存限制,应该被杀掉并且进行重新调度。进一步......