草庐IT

集群NoSQL

全部标签

elasticsearch - 来自 tomcat 集群的日志传送

我正在调查日志系统的问题,并寻找有关该问题的可能解决方案的一些输入。我们现在拥有的:6个tomcat集群,日志记录(log4j2)配置为使用SocketAppender这些的监听器是将记录的事件放在Redis上的logstash代理另一个logstash代理从Redis中挑选条目并将它们推送到elasticsearch我们有时遇到的问题是客户端套接字(log4j记录器)有时会无限期地等待,从而导致应用程序变得无响应。建议的解决方案之一是摆脱套接字附加程序并使用本地文件(我们不需要kibana中的“即时”日志信息)。因此,logstash代理将被配置为从6个文件(每个实例一个)中读取并将

redis - 将关闭的 Redis 实例重新连接回集群

给定一个有六个节点(3M/3S)的redis集群,端口7000-7005上有主节点,端口7000-7002上有主节点,其余节点上有从节点,主节点7000关闭,因此节点7003成为新的主节点:$redis-cli-p7003clusternodes2a23385e94f8a27e54ac3b89ed3cabe394826111127.0.0.1:7004slave1108ef4cf01ace085b6d0f8fd5ce5021db86bdc7014526489643585connected5799de96ff71e9e49fd58691ce4b42c07d2a0ede127.0.0.1:

redis - 将关闭的 Redis 实例重新连接回集群

给定一个有六个节点(3M/3S)的redis集群,端口7000-7005上有主节点,端口7000-7002上有主节点,其余节点上有从节点,主节点7000关闭,因此节点7003成为新的主节点:$redis-cli-p7003clusternodes2a23385e94f8a27e54ac3b89ed3cabe394826111127.0.0.1:7004slave1108ef4cf01ace085b6d0f8fd5ce5021db86bdc7014526489643585connected5799de96ff71e9e49fd58691ce4b42c07d2a0ede127.0.0.1:

java - CAS 服务器 Tomcat 8 Java 8 高可用性(HA/集群)

我将在Java8和Tomcat8上的AWS基础设施上为我的JasigCAS服务器实现高可用性(HA/集群)。我将使用多个CAS服务器节点架构。此外,我计划使用TomcatSessionManager将数据(session)持久保存到Redis中。与CASTicketRegistry相同-我计划将cas票证存储到Redis中。目前我找不到TomcatRedisSessionManager和CAS服务器RedisTicketRegistry的任何官方实现。我只找到了一些自定义的东西-CasTicketRedisTomcatSessionManagerthatpersistsdatainto

java - CAS 服务器 Tomcat 8 Java 8 高可用性(HA/集群)

我将在Java8和Tomcat8上的AWS基础设施上为我的JasigCAS服务器实现高可用性(HA/集群)。我将使用多个CAS服务器节点架构。此外,我计划使用TomcatSessionManager将数据(session)持久保存到Redis中。与CASTicketRegistry相同-我计划将cas票证存储到Redis中。目前我找不到TomcatRedisSessionManager和CAS服务器RedisTicketRegistry的任何官方实现。我只找到了一些自定义的东西-CasTicketRedisTomcatSessionManagerthatpersistsdatainto

ruby - 在 kubernetes 上使用 sentinel 连接到 redis 集群

我已经使用此处的指南成功设置了一个受密码保护的redis集群:http://kubernetes.io/v1.1/examples/redis/我可以使用redis-cli连接到哨兵,但我无法连接到redis主/从,即使我已经暴露了哨兵。我正在使用ruby​​和以下连接字符串。我做错了吗?SENTINELS=[{host:"104.122.24.897",port:26379}]redis=Redis.new(url:"redis://mymaster",sentinels:SENTINELS,:role=>:master,password:"longasspassword",time

ruby - 在 kubernetes 上使用 sentinel 连接到 redis 集群

我已经使用此处的指南成功设置了一个受密码保护的redis集群:http://kubernetes.io/v1.1/examples/redis/我可以使用redis-cli连接到哨兵,但我无法连接到redis主/从,即使我已经暴露了哨兵。我正在使用ruby​​和以下连接字符串。我做错了吗?SENTINELS=[{host:"104.122.24.897",port:26379}]redis=Redis.new(url:"redis://mymaster",sentinels:SENTINELS,:role=>:master,password:"longasspassword",time

redis - Redis Sentinel 是否应该监控集群中的每个 Master?

是否需要sentinel以不同的服务名称监控集群中的每个master,或者仅监控集群中3个master中的一个?我当前的配置是3个主服务器、3个从服务器和3个哨兵实例。sentinel的每个实例都在监视每个master。大师1、大师2、大师3。我还没有看到任何文档超过一个master,redis文档也不是很清楚。 最佳答案 我通过自己运行测试找到了解决方案。是的,在集群配置中,您需要监控每个主节点以便进行故障转移。 关于redis-RedisSentinel是否应该监控集群中的每个Mas

redis - Redis Sentinel 是否应该监控集群中的每个 Master?

是否需要sentinel以不同的服务名称监控集群中的每个master,或者仅监控集群中3个master中的一个?我当前的配置是3个主服务器、3个从服务器和3个哨兵实例。sentinel的每个实例都在监视每个master。大师1、大师2、大师3。我还没有看到任何文档超过一个master,redis文档也不是很清楚。 最佳答案 我通过自己运行测试找到了解决方案。是的,在集群配置中,您需要监控每个主节点以便进行故障转移。 关于redis-RedisSentinel是否应该监控集群中的每个Mas

redis - 如何在硬故障的情况下恢复redis集群中特定节点的哈希槽?

所以我正在测试redis集群。我有一个包含3个主站和3个从站的设置。现在,如果一个节点面临硬故障(主从都宕机),集群仍然可以正常工作,除了故障节点提供的哈希槽。现在,在测试这种情况时,我看到对这些哈希槽服务的键进行的读/写操作失败并出现异常,这很好(顺便说一句,我正在使用jedis)。但是,如果我使用redis集群作为缓存,我希望这些哈希槽由其他节点提供服务。redis-trib实用程序中似乎没有此功能。我无法重新分片集群以移动这些哈希槽,因为./redis-trib.rbreshard失败并显示[ERR]并非所有#{ClusterHashSlots}槽都被节点覆盖。。我也无法从集群中