今天在安裝filebeat的時候,出現了關於redis報錯的問題,所以來總結一下:
報錯信息是:
(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface.
大概意思就是說redis工作於保護模式下,不可用。redis沒有密碼認證,不安全因此也不可用等信息。
后來在網上搜尋答案,查到了一些方法並且最后也解決了因此總結一下:
1、保護模式如何解除?
修改redis的配置文件redis.conf
將上面的這個注釋去掉並修改為“no”。redis默認是工作在保護模式下,這種情況下訪問不需要密碼,但是這種模式只允許本地回路訪問。因此我們還要繼續解決增加密碼和修改回路訪問問題
2、取消監聽
修改配置文件
我這里直接將這一行注釋掉了,表示任何主機都可訪問的意思,生產環境中最好是指定特定的主機進行訪問。
3、增加密碼
將這一行內容去掉注釋,並設置密碼為“123456”。
好了,現在我們已經修改好配置文件了,現在我們重啟redis進程,重新載入配置文件。
啟動的時候redis會使用默認的配置文件來啟動,當然我們也是可以直接指定配置文件來啟動。然后使用密碼來登陸即可:
[root@:vg_adn_tidbCkhsTest /usr/local/redis/bin]# kill掉rdis的進程
[root@:vg_adn_tidbCkhsTest /usr/local/redis/bin]#./redis-server ../conf/redis.conf 27215:C 14 Jan 11:56:52.781 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 27215:C 14 Jan 11:56:52.781 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=27215, just started 27215:C 14 Jan 11:56:52.781 # Configuration loaded [root@:vg_adn_tidbCkhsTest:/usr/local/redis/bin]#./redis-cli -a 123456 127.0.0.1:6379> ping PONG 127.0.0.1:6379> select 2 OK 127.0.0.1:6379[2]> keys * 1) "redis_mes" 127.0.0.1:6379[2]>
可以看到redis可以正常訪問了。