• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

树莓派4B使用docker安装redis6.0.8的优化方案

互联网 diligentman 2周前 (04-07) 9次浏览

硬件:Raspberry Pi 4B(4g或8g版本)
系统:Ubuntu 20.04.1 LTS
Docker:20.10.5
mysql镜像redis:6.0.8

  • 注意:因为我们树莓派4B本身并非x86,而是arm架构,且我们的系统装的是64位ubuntu,因此镜像只能选择arm64v8架构的镜像。这里的redis:6.0.8镜像是支持多架构的,arm和x86服务器都可以用。

启动redis

$ docker run --rm --name redis -p 6379:6379 --privileged=true redis:6.0.8 redis-server
1:C 07 Apr 2021 13:31:45.311 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 07 Apr 2021 13:31:45.311 # Redis version=6.0.8, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 07 Apr 2021 13:31:45.311 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 07 Apr 2021 13:31:45.317 # Not listening to IPv6: unsupported
1:M 07 Apr 2021 13:31:45.318 * Running mode=standalone, port=6379.
1:M 07 Apr 2021 13:31:45.318 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 07 Apr 2021 13:31:45.318 # Server initialized
1:M 07 Apr 2021 13:31:45.318 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 07 Apr 2021 13:31:45.319 * Ready to accept connections

显然docker下默认启动redis-server会有两个警告,下面分别就这两个警告分别给出解决方案。

修改系统参数解决第二个警告

  • 修改sysctl.conf
# (
cat <<EOF
vm.overcommit_memory=1
EOF
) >> /etc/sysctl.conf

以上操作是解决redis-server默认启动提示的第二个警告的持久方案,本方案需要服务器重启

修改docker启动命令增加–sysctl net.core.somaxconn=1024参数解决第一个警告

重新启动redis

$ docker run --rm  --sysctl net.core.somaxconn=1024 --name redis -p 6379:6379 --privileged=true redis:6.0.8 redis-server
1:C 07 Apr 2021 13:45:44.811 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 07 Apr 2021 13:45:44.811 # Redis version=6.0.8, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 07 Apr 2021 13:45:44.811 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 07 Apr 2021 13:45:44.817 # Not listening to IPv6: unsupported
1:M 07 Apr 2021 13:45:44.818 * Running mode=standalone, port=6379.
1:M 07 Apr 2021 13:45:44.818 # Server initialized
1:M 07 Apr 2021 13:45:44.819 * Ready to accept connections

如上所示,这次重启redis后,之前的两个警告信息没有了。

参考

  • 树莓派4B安装 Ubuntu 20.04 LTS
  • 树莓派4B安装 docker18.09.9

展开阅读全文

ubuntubashredisdockerraspberry piv8mysql

© 著作权归作者所有

举报

打赏

0


0 收藏

微信
QQ
微博

分享

作者的其它热门文章

基于私服nexus和jenkins搭建快嘉开发框架1.1环境
使用jenkins的jacoco插件快速实现统计单元测试覆盖率
树莓派4B使用docker基于jenkins+jmeter+grafana+influxdb搭建接口实时监控平台
树莓派4B基于jenkins+jmeter+grafana+influxdb搭建接口实时监控平台


程序员灯塔
转载请注明原文链接:树莓派4B使用docker安装redis6.0.8的优化方案
喜欢 (0)