Tag: redis

redis中心和法定人数

我正在使用一个主从机的conf文件。 Master.conf是通常的configuration: bind 0.0.0.0 port 6379 requirepass mypswd Ans slave.conf有这些: bind 0.0.0.0 port 6380 slaveof master 6379 masterauth mypswd 我有一个sentinel.conf文件: port 26379 dir "/tmp" sentinel monitor mymaster 127.0.0.1 6379 1 sentinel down-after-milliseconds mymaster 20000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000 sentinel auth-pass mymaster mypswd 我正在使用docker来运行实例: 我已经在容器中为此创build了一个networking: 母校,奴隶和哨兵工作正常。 docker中的Sentinel命令是: docker run –volume path-to/sentinel.conf:/usr/local/etc/redis/sentinel.conf -p […]

使用ALB检查redis容器

我已经使用Amazon ECS在应用程序负载平衡器后面部署了一个redis容器。 看起来健康检查失败,虽然容器正在运行,并准备接受连接。 这似乎是失败的,因为健康检查是HTTP,并且redis当然不是一个http服务器。 # Possible SECURITY ATTACK detected. It looks like somebody is sending POST or Host: commands to Redis. This is likely due to an attacker attempting to use Cross Protocol Scripting to compromise your Redis instance. Connection aborted. 很公平。 经典的负载平衡器我认为会很好,因为我可以明确地ping通TCP。 用ALB使用redis是可行的吗?

从主机传输redis数据到docker集装箱?

我已经能够在我的工作站上成功运行我的客户端的生产应用程序在docker集装箱内。 我无法弄清楚的是,我可以如何将存储在客户端生产计算机上的redis中的数据传输到docker容器内的redis实例。 任何人都可以在这方面指导我如何将数据从redis和重新导入到另一个redis实例?

redis-ha:无法在集群中创build指定数量的主设备

我正在尝试使用下面的命令创build一个由3个主站,3个从站和3个哨兵组成的集群。 helm install –set replicas.master=3 –set replicas.slave=3 stable/redis-ha 但是我看到只有一个主人正在创build。 头盔 – 版本0.2.3 GIT回购: https : //github.com/kubernetes/charts/tree/master/stable/redis-ha 下面是掌舵的日志。 => NAME DESIRED CURRENT AGE => eloping-fox-redis-ha-master 3 1 9s 我错过了什么或有什么问题吗? 我已经尝试了这个多个项目,每次只有一个主人正在创build。 我正在尝试使用VM / Minikube / Docker的Windows机器上。 PS C:\Users\rootus> helm install –set replicas.master=3 –set replicas.slave=3 stable/redis-ha NAME: eloping-fox LAST DEPLOYED: Wed Nov 1 16:34:58 2017 NAMESPACE: default STATUS: […]

Java:连接到在minikube中运行的Redis群集

我有一个Redis集群,有3个主站和3个从站在minikube中运行。 PS D:\redis\main\kubernetes-redis-cluster> kubectl exec -ti redis-1-2723908297-prjq5 — /bin/bash root@redis-1:/data# redis-cli -p 7000 -c 127.0.0.1:7000> cluster info cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:6 cluster_size:3 cluster_current_epoch:6 cluster_my_epoch:2 cluster_stats_messages_ping_sent:9131 cluster_stats_messages_pong_sent:9204 cluster_stats_messages_meet_sent:3 cluster_stats_messages_sent:18338 cluster_stats_messages_ping_received:9202 cluster_stats_messages_pong_received:9134 cluster_stats_messages_meet_received:2 cluster_stats_messages_received:18338 127.0.0.1:7000> cluster nodes de9a4780d93cb7eab8b77abdaaa96a081adcace3 172.17.0.7:7000@17000 slave ee4deab0525d054202e612b317924156ff587021 0 15099603 02577 4 connected b3a3c05225e0a7fe8ae683dd4316e724e7a7daa6 172.17.0.5:7000@17000 myself,master – 0 1509960301000 2 connected 5461-10922 […]

docker中的Redis无法连接

我运行在ip 10.201.57.26的docker集装箱的Redis服务器,它的工作很好,直到有一段时间。 telnet 10.201.57.26 6379的输出如下: [root@service-6-125 ~]# telnet 10.201.57.26 6379 Trying 10.201.57.26… Connected to 10.201.57.26. Escape character is '^]'. info Connection closed by foreign host. 但使用docker exec与容器进行交互后,它再次运行良好: [root@service-6-125 ~]# docker exec -it 1cbe1335bf94 /bin/sh /data/redis # exit [root@service-6-125 ~]# telnet 10.201.57.26 6379 Trying 10.201.57.26… Connected to 10.201.57.26. Escape character is '^]'. info $2418 # Server […]

为什么这个redis docker镜像需要很长时间才能出来?

我正在使用一个相当普通的docker镜像,启动一个8个redis服务器的集群 https://github.com/pjrt/docker-redis-cluster 但是,当我使用这个命令时,docker工人通常只需要一分钟的时间报告图像是健康的 healthcheck: test: "[ \"$$(redis-cli -p 7000 ping)\" = \"PONG\" ]" 如果我要分叉并configurationDocker镜像以获得最佳启动时间,那么我需要做什么?

无法从Docker容器连接到redis服务器

我的docker版本是1.13.1。 我试图从我的docker容器连接到redis服务器,但我得到连接拒绝error.Detailed日志如下: 由于:redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException:连接在redis.clients.jedis.Connection.connect(Connection.java:207)处被拒绝[reddit.jdis]:redis中的[jedis-2.9.0.jar:] .client.jedis.BinaryClient.connect(BinaryClient.java:93)[jedis-2.9.0.jar:] at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1767)[jedis-2.9.0.jar :] at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:106)[jedis-2.9.0.jar:] at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:888) [commons-pool2-2.4.3.jar:2.4.3] at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:432)[commons-pool2-2.4.3.jar:2.4.3 ]在org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:361)[commons-pool2-2.4.3.jar:2.4.3] at redis.clients.util.Pool.getResource(Pool。 java:49)[jedis-2.9.0.jar:] … 27更多原因:java.net.ConnectException:连接在java.net.PlainSocketImpl.socketConn处被拒绝 在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)[rt.jar:1.7.0_80]上的ect(Native方法)[rt.jar:1.7.0_80]在java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java :200)[rt.jar:1.7.0_80] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)[rt.jar:1.7.0_80] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392 )在java.net.Socket.connect(Socket.java:579)[rt.jar:1.7.0_80] [rt.jar:1.7.0_80]在redis.clients.jedis.Connection.connect(Connection.java:184 )[jedis-2.9.0.jar:] … 34更多 当我给–net="host"选项这个错误消失了,但是当我给 –add-host=parent-host:`ip route show | grep docker0 | awk '{print \$9}'` 我得到的错误,虽然容器能够连接到不同的虚拟机上的Db,但不能连接到自我托pipe机器上存在的Redis服务器。

运行在Docker容器中的Requestbin不是持久的

我试图在本地运行requestbin( https://requestb.in )。 开始我从这里拿了代码: https : //github.com/Runscope/requestbin 。 本地部署指令是: $ sudo docker-compose build $ sudo docker-compose up -d 下面是docker-compose.yml的内容: app: build: . environment: REALM: prod REDIS_URL: "//redis:6379" links: – redis ports: – "8000:8000" redis: image: redis 不幸的是,我不能在我使用的服务器上使用docker compose,所以我把上面的代码翻译成两个docker调用: docker run -d –name requestbin_redis redis docker run -d –name requestbin -p 8000:8000 –link requestbin_redis:redis -e REDIS_URL=//redis:6379 […]

Docker Redis容器有序closures

我在Ubuntu 14.10 x64的Docker容器中运行redis-server。 如果我通过phpRedisAdmin访问redis数据库,做一些编辑,然后把它们保存到磁盘,closures容器,然后重新启动它一切正常 – 编辑的redis键存在和正确。 但是,如果我编辑键,然后closures容器,然后重新启动编辑不会粘住。 显然,当容器closures时,dump.rdb文件不会自动保存。 我想我可以通过在/etc/rc6.d中插入一个/etc/init.d脚本来解决这个问题。 但是,我想知道为什么closures一个redis容器不能有序closures容器中的正在运行的进程? 毕竟,当我重新启动我的服务器(服务器和容器都运行Ubuntu 14.10),我不必显式提交redis数据库更改到磁盘。