Articles of redis

AWS:我应该在运行Redis的EC2实例上引用哪个IP地址?

我有2个EC2实例 – 一个是生产应用程序,另一个是Redis。 我从第一个连接到Redis。 这是我如何设置Sidekiq: Sidekiq.configure_server do |config| config.redis = { url: "redis://deployer_redis@PUBLIC_IP:6379/#{env_num}", namespace: "rails_app_#{Rails.env}" } end Sidekiq.configure_client do |config| config.redis = { url: "redis://deployer_redis@PUBLIC_IP:6379/#{env_num}", namespace: "rails_app_#{Rails.env}" } end 当我重新启动Redis实例时,PUBLIC_IP将会不同,Rails应用程序将无法连接到Redis。 我试图使用PRIVATE_IP而不是PUBLIC_IP(因为PRIVATE_IP不会改变),但它不起作用。 没有错误,但只是工作没有处理。 build议在应用程序中设置EC2实例的IP的方法是什么? 编辑: 另外,当我SSH服务器,我应该使用哪个IP?

Redis和HAProxy – 更新configuration设置?

已经安装了2个Redis实例,其中一个是Master。 这工作非常好,没有头痛。 我现在试图让我的HAProxy / keepalived节点来处理某种故障转移。 1)这是甚至可能的 – build立一个节点作为主,另一个备份? 这是我正在做我的MySQL节点: 服务器192.168.32.33 192.168.32.33:3306检查备份 服务器192.168.32.34 192.168.32.34:3306检查 2)如果有,是否有更新的文件? 我已经按照HAProxy的博客上的文档,如下所示: ServerFault文章: Redis sentinel + HAProxy故障转移 但是,尽pipe我可以通过CLI和其他客户端使用它们,但是节点却显示为closures状态: HA Proxy Web界面中失败的Redis节点的快照 使用CLI,如果我在tcp-checks中发出命令,则响应与conf中的预期返回相匹配。 (注意:我们还没有在Redis节点上打开身份validation)。 这是我的haproxy.cfg – 从我的MySQL部分的最后一行开始 服务器192.168.32.34 192.168.32.34:3306检查 默认REDIS 模式tcp 超时连接4s 超时服务器30s 超时客户端30s 前台ft_redis 绑定*:6379名称redis default_backend bk_redis 后端bk_redis 选项tcp-check tcp-check发送PINGrn tcp-check expect string + PONG tcp-check发送信息replicationrn tcp-check预期stringangular色:master tcp-check发送QUITrn tcp-check expect string + […]

为什么在Redis集群中主服务器出现故障后,Redis从服务器不接pipe主服务器?

我有一个Redis集群,有2个主站和4个从站(每个主站有2个从站)。 在我手动崩溃的主人(即redis-cli -p 6379 debug segfault )奴隶不做任何事情。 他们发现主人有什么问题,但他们什么都不做(我等了20分钟)。 这里是集群节点输出(即redis-cli cluster nodes ): 08dfd1bdd470a8831b33b7b0409a40bf45ee22d0 192.168.0.15:6379 myself,slave 55787eb63780365a0c7d4a0ed72cac4b97a55ed0 0 0 1 connected 7fedf234aba8d906dca5a4725a54d1cc5c979c18 192.168.0.18:6379 slave a739cfbcd9b804345808bb3a78b6a00b2d6050f9 0 1477865886164 2 connected a739cfbcd9b804345808bb3a78b6a00b2d6050f9 192.168.0.14:6379 master,fail? – 1477865551940 1477865548392 0 disconnected 8192-16383 5dcc0a0a3f13ea9343171a13fbf0ec7054dfc2ab 192.168.0.19:6379 slave a739cfbcd9b804345808bb3a78b6a00b2d6050f9 0 1477865884135 5 connected 55787eb63780365a0c7d4a0ed72cac4b97a55ed0 192.168.0.16:6379 master – 0 1477865885150 2 connected 0-8191 601a5e0dd9d40d8c01119714e89be63eaee87900 […]

build议在哪里安装Redis

我刚刚介绍了Redis到我们的应用程序,我不知道哪里最好安装在生产。 我读了Windows选项不是生产质量,所以我需要在Linux上安装。 我目前有5个红帽子邮箱,在当前时间不能再configuration。 这些由主动/被动HaProxy负载均衡器和一个三个RabbitMQ盒组成。 你会在哪里安装Active / Passive redis实例? 更新 – 我的Linux知识是有限的。 我不知道和HaProxy一起安装应用程序是否正常,或者是否应该将HaProxy实例作为SRP框留下。

Redis集群RTT

我们目前正在使用Redis作为我们的数据存储。 我正在做一个新的部分,我们需要排名和分页用户。 所以我想使用sorting设置保持排名和userid。 哈希保存用户的个人资料数据。 一位同事提醒我,我们需要提出许多请求来使用HGET来获取用户configuration文件数据。 所以往返时间将成为一个问题。 我打算使用HMGET,但做了一些研究后,我发现它可能会导致问题,因为密钥存储在不同的redis节点时,Redis被群集。 我使用phpredis它有客户端分片(我无法理解是什么)。 我正在想这样做: 秩 zadd userRank 1 5 zadd userRank 2 2 zadd userRank 3 4 zadd userRank 4 3 用户资料 hset userProfile user:5 "{'userId':'5','name':'usera'}" hset userProfile user:4 "{'userId':'4','name':'userb'}" hset userProfile user:3 "{'userId':'3','name':'userc'}" hset userProfile user:2 "{'userId':'2','name':'userb'}" 1)HMGET能够在集群Redis中正常工作吗? 2)如果不是我能做什么? 3)有没有更好的方法来实现这个?

升级后,Redis无法在OpenSuse Leap 42.1上启动

我决定将运行13.2的机器升级到最新的Leap 42.1。 我开始了这个过程,并且进行了升级。 重新启动后,除了redis服务器服务之外,所有工作都正常。 我无法使用以下方式启动Redis服务: # service redis start 状态是: # service redis status redis.target – Redis target allowing to start/stop all [email protected] instances at once Loaded: loaded (/usr/lib/systemd/system/redis.target; static) Active: active since Fri 2015-11-20 03:47:07 EET; 1s ago 尽pipe它说它是“活跃”,但当我检查过程是否正在运行时,实际上并不是: # ps ax | grep -i redis 20892 pts/0 S+ 0:00 grep -i redis 我可以启动Redis服务器的唯一方法是手动运行: […]

作为服务运行时,Redis不启动 – 不能chdir:权限被拒绝

我已经运行了几个月从源代码构build的redis,但是我今天转而使用了一个软件包pipe理器(在Debian上运行)。 它运行良好,直到我将工作目录更改为/home/redis/server 。 现在,当使用sudo service redis-server start ,出现错误,并将以下内容添加到redis日志中: Can't chdir to '/home/redis/server': Permission denied recursion地在redis目录下运行getfacl返回 # file: . # owner: redis # group: redis user::rwx group::rwx other::rwx # file: server # owner: redis # group: redis user::rwx group::rwx other::rwx # file: server/dump.rdb # owner: redis # group: redis user::rwx group::rwx other::rwx 如果我使用/usr/bin/redis-server /etc/redis/redis.conf进行redis的手工运行,它/usr/bin/redis-server /etc/redis/redis.conf正常工作,所以只有在尝试使用包含的init.d脚本时才会发生。

CentOS7上的OpenVAS Redis不会启动

我正试图让OpenVAS按照下面的文章工作。 https://www.atlantic.net/community/howto/install-openvas-vulnerability-scanner-centos-7 然而,它不工作,当我运行openvas-check-setup我得到这个错误下面,当我检查/var/log/redis/redis.log它说:“打开Unix套接字:绑定:权限被拒绝” openvas-check-setup 2.3.7 Test completeness and readiness of OpenVAS-8 (add '–v6' or '–v7' or '–v9' if you want to check for another OpenVAS version) Please report us any non-detected problems and help us to improve this check routine: http://lists.wald.intevation.org/mailman/listinfo/openvas-discuss Send us the log-file (/tmp/openvas-check-setup.log) to help analyze the problem. Use the parameter –server […]

Debian 8.4 jessie为redis用户设置了打开的文件限制

在Debian 8.4 jessie下启动redis 3.0.6(从jessie-backports安装)时,出现以下警告/错误: 18127:M 13 Apr 15:12:38.730 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 18127:M 13 Apr 15:12:38.730 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted. 18127:M 13 Apr 15:12:38.730 # Current maximum open files is 4096. maxclients has been […]

卸载Redis CentOs 7

很久以前,我在CentOS 7 DirectAdmin VPS上安装了Redis。 现在我想删除当前版本(3.0.5)并安装最新的Redis 3.2.5。 我如何删除当前版本? 我使用下面的命令安装了一段时间: wget http://download.redis.io/releases/redis-3.0.5.tar.gz tar xzf redis-3.0.5.tar.gz cd redis-3.0.5 make make test make install cd utils chmod +x install_server.sh ./install_server.sh