我的远程机器上运行着一个 redis 服务器。目前仅设置为绑定 127.0.0.1。
我可以使用 ssh -D 9999 mydomainwhatever.net ssh 进入机器以打开 SOCKS 代理,然后配置我的操作系统的网络首选项以使用该代理进行所有连接。
然后可以使用在我的本地机器上运行的 redis-cli 连接到在远程机器上运行的 redis 服务器吗?我实际上正在尝试使用 redis-py 作为客户端,但我认为这无关紧要。
我不想将 redis 暴露在互联网上。
我一直在尝试研究这个主题,但没有找到任何建议在迁移到云框架时安装 Redis 和 ElasticSearch 等服务的地方。
我目前正在 2 个静态服务器上运行 Symfony2 应用程序——一个运行 MySQL,另一个是面向公众的 Web 服务器,它也运行着 Redis 和 ElasticSearch。这两个服务器都是虚拟化的,但就目前无法复制而言它们是静态的(各个方面仍然依赖于本地文件系统)。
目标是迁移到 AWS 并使用自动扩展来根据需要启动和终止 Web 服务器,但我不清楚应该在每个 EC2 实例上放置什么。他们应该只负责单一职责吗?即为 Web 服务器、Redis 和 ElasticSearch 设置单独的实例,最有可能为 MySQL 设置一个 RDS 实例,并且只在 Web 服务器上设置自动缩放?
我不认为必须在短期内扩展 ElasticSearch 服务器,因为它只是驱动搜索功能,但 Redis 可能需要在某个时候进行复制 - 但这应该手动完成吗?我不确定这如何自动完成,因为据我所知,每个实例都需要配置为了解它的主/从。我很感激这方面的建议。
我在这里的时候还有一个简单的问题 - 当 X 个 Web 服务器当前处于活动状态时,我如何能够部署代码更改?我正在使用 Capifony 部署脚本(Capistrano 的 Symfony2 版本),我认为它可以通过指定一组:domain地址来轻松处理多个服务器……但是当 Web 服务器的数量可能会有所不同时,应该如何处理?
我一直在工作的 CentOS 机器上尝试来自http://www.ntop.org/get-started/download的 ntopng 软件来监控我们网络上发生的事情。我遇到的问题是我找不到软件的任何部分提供删除旧数据的选项。
该软件的磁盘使用不受控制,几个月后它使用了该服务器磁盘上 79% 的空间和 87% 的 inode。
有没有人看到使用 ntopng 时只有最近 xx 天或 GB 数据的解决方案?还要确保它也不会用完 inode。我可以/应该删除其 rrd 数据目录中的任何旧文件和空目录吗?
哪些可以考虑监控复制延迟?Redis_master_repl_offset、Redis_master_last_io_seconds_ago、Redis_slave_repl_offset
我的组织在主/从配置中运行 Redis,使用 Keepalived 在两者之间切换。发现当Slave实例因为某种原因死亡时,Keepalived不会重启它。我开始编写一个 cron 作业来检查并查看 redis 是否正在运行,如果从站死机,则重新启动它。
#!/bin/bash
#redis_cron_restart.sh
######variables########
REDIS_IP="10.19.105.229"
REDIS_CONF="/var/lib/redis/redis.conf"
#Check to see if Redis is running
killall -0 redis-server
if [ $? -eq 1 ]
then
date >> /var/lib/redis/log.txt
echo redis-server not running. Checking redis master >> /var/lib/redis/log.txt
redis-cli -h ${REDIS_IP} PING
if [ $? -eq 1 ]
then
echo redis master not running. Doing nothing. >> /var/lib/redis/log.txt
else
echo redis master is running. I must be the slave. Restarting keepalived >> /var/lib/redis/log.txt
redis-server ${REDIS_CONF}
sleep …Run Code Online (Sandbox Code Playgroud) 我有一个想要管理的 AWS ElastiCache Redis 集群设置。由于 AWS 不允许您在 VPC 之外访问 ElastiCache,因此我设置了一个微型 EC2 实例,该实例带有指向该集群的 phpRedisAdmin 脚本的副本。但是 AWS 在 Redis 集群上禁用了“CONFIG”命令,因此 phpRedisAdmin 无法连接和管理 ElastiCache 集群。
我已经尝试了 redis-browser 节点包,但它在 0.0.0.0:4567 上运行,我需要在此实例上使用公共 IP 来管理 Redis 集群。
有什么建议吗?
我在 Rackspace 云服务器中的 Ubuntu 14.04 上运行 redis-server(版本 2.8.4)。redis-server 进程由 redis 用户运行。
今天一大早,Redis 服务器自发地开始“打开 .rdb 进行保存”失败。这发生在该过程已经运行了 20 多天没有发生任何事故之后。
正如您在下面的日志片段中看到的那样,Redis 运行正常,然后在世界标准时间上午 8 点 08 分左右开始出现故障。后来重启服务器解决了这个问题。
[26083] 31 Aug 07:54:47.089 * RDB: 2 MB of memory used by copy-on-write
[17183] 31 Aug 07:54:47.186 * Background saving terminated with success
[17183] 31 Aug 07:59:48.028 * 10 changes in 300 seconds. Saving...
[17183] 31 Aug 07:59:48.029 * Background saving started by pid 26653
[26653] 31 Aug 07:59:48.032 * DB saved on disk
[26653] 31 Aug …Run Code Online (Sandbox Code Playgroud) Redis 快速入门指出:
确保 Redis 用于侦听连接的端口(默认为 6379,如果您在集群模式下运行 Redis,则为 16379,加上 Sentinel 为 26379)已设置防火墙,以便无法从外部联系 Redis。
是否有一个简短的命令来检查端口是否受防火墙保护?
通常,我在主机上安装了 ufw(几乎总是 Ubuntu),但没有安装 nmap。
我遵循了这个答案:https : //serverfault.com/a/893075/210494。我有 CentOS 7.8。
Redis服务
[Service]
Type=notify
ExecStart=/opt/redis/bin/redis-server /opt/redis/conf/redis-master.conf
TimeoutStartSec=60
TimeoutStopSec=60
TimeOutSec=90
RestartSec=5s
Restart=on-success
Run Code Online (Sandbox Code Playgroud)
redis-master.conf
daemonize no
supervised systemd
Run Code Online (Sandbox Code Playgroud)
当我运行此服务时,Redis 进程启动但systemctl挂起,我必须按 Ctrl-C 才能返回 shell。
这是在日志中:
69486:C 28 Aug 2020 17:31:14.545 # Redis version=6.0.6, bits=64, commit=00000000, modified=0, pid=69486, just started
69486:C 28 Aug 2020 17:31:14.545 # Configuration loaded
69486:C 28 Aug 2020 17:31:14.545 # WARNING supervised by systemd - you MUST set appropriate values for TimeoutStartSec and TimeoutStopSec in your service unit.
69486:M 28 Aug 2020 …Run Code Online (Sandbox Code Playgroud) 我想创建一个 cron 作业,如果它尚未运行,它将每 30 分钟运行一次 redis,但我不知道我应该做什么。
我知道一开始应该是这样的*/30 * * * */<some path to redis-server file>。
我想创建这个 cron 作业,因为它./redis-server每次崩溃时都会有点乏味地运行 redis 。
我发现它崩溃了,因为我的内存使用量有点超出限制。谢谢你的帮助。
redis ×10
cron ×2
centos7 ×1
cloud ×1
command ×1
deployment ×1
firewall ×1
ntop ×1
replication ×1
rrdtool ×1
security ×1
socks ×1
ssh-tunnel ×1
systemd ×1
ubuntu ×1
ubuntu-12.04 ×1
ubuntu-14.04 ×1