1. 程式人生 > >遠端無法連線CentOS上安裝的Redis

遠端無法連線CentOS上安裝的Redis

虛擬機器CentOS7上安裝了redis,並且成功啟動,在主機上無法連線。

1)修改redis.conf配置檔案build
在配置檔案redis.conf中,預設的bind 介面是127.0.0.1。
這樣的話,訪問redis服務只能通過本機的客戶端連線,而無法通過遠端連線,
如果bind選項為空的話,那會接受所有來自於可用網路介面的連線。

這裡直接將bind註釋掉。

2)關閉保護模式或者設定密碼
修改redis.conf配置檔案protected-mode模式。
不繫結ip也不設密碼的話,redis是預設保護模式,只能本虛擬機器訪問。
這裡為了省事直接將protected-mode模式關掉
protected-mode改為no
注意:為了安全最好不要關閉保護模式,最好配置密碼。
修改密碼方法:

找到requirepass,將前面的#去掉,requirepass後面的值改為自己的密碼。

配置完成後,發現在主機上還是無法連線redis。

主機CMD命令Telnet redis的6379埠號,連線失敗,說明埠不通,CentOS的6379埠沒有開啟。

開啟CentOS的6379埠
輸入firewall-cmd --query-port=6379/tcp,如果返回結果為no,那麼證明6379埠確實沒有開啟。
輸入firewall-cmd --add-port=6379/tcp,將6379埠開啟,返回success。

然後再執行上一條命令,返回yes,證明埠已經成功開啟。

原因:

由於linux防火牆預設開啟,redis的服務埠6379並不在開放規則之內,所有需要將此埠開放訪問或者關閉防火牆。

CentOS7使用firewalld開啟關閉防火牆與埠

1、firewalld的基本使用

啟動: systemctl start firewalld
關閉: systemctl stop firewalld
檢視狀態: systemctl status firewalld
開機禁用  : systemctl disable firewalld

開機啟用  : systemctl enable firewalld

2.systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。

啟動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啟一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啟用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
檢視服務是否開機啟動:systemctl is-enabled firewalld.service
檢視已啟動的服務列表:systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表:systemctl --failed

3.配置firewalld-cmd檢視版本: firewall-cmd --version

檢視幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
檢視所有開啟的埠: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
檢視區域資訊:  firewall-cmd --get-active-zones
檢視指定介面所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
檢視是否拒絕: firewall-cmd --query-panic

那怎麼開啟一個埠呢

新增
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此引數重啟後失效)
重新載入
firewall-cmd --reload
檢視
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

相關推薦

遠端無法連線CentOS安裝Redis

虛擬機器CentOS7上安裝了redis,並且成功啟動,在主機上無法連線。1)修改redis.conf配置檔案build在配置檔案redis.conf中,預設的bind 介面是127.0.0.1。這樣的話,訪問redis服務只能通過本機的客戶端連線,而無法通過遠端連線,如果b

阿里雲ECS伺服器centOS安裝redis, jedis連線超時解決

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

redis無法連線linuxredis

在虛擬機器上的linux系統上部署了redis,配置了後臺啟動和密碼,使用./redis-server /usr/local/redis/etc/redis.conf命令啟動,再啟動redis-cli,輸入auth '密碼',輸入ping返回了pong,說明已經啟動。但是使

lnmp一鍵安裝安裝CentOS 7.3.1611版本遠端無法連線mysql解決方案

本人第一篇填坑記.部落格風格和程式碼風格一樣   簡單易懂,用最少的程式碼/語言寫出最優秀的程式儘量不寫廢話!!!寫的不好請見諒1.首先開啟mysql遠端連線許可權,網上很多,請自行百度2.重點來了, 還是報10060錯誤,這是為什麼呢,    因為CentOS 7.3.16

linux安裝redis資料庫,並實現 java連線redis一路遇到的錯誤

1. 問題:解壓完redis後進行make時,提示錯誤“gcc命令未找到”。     原因:沒有安裝 gcc編譯器。     解決方法: 使用命令 yum install -y gcc g++ gcc-c++ make 安

docker 安裝mysql 遠端無法連線原因,沒有修改遠端授權

mysql -uroot -p -h 127.0.0.1 mysql> select host,user,plugin,authentication_string from mysql.user; mysql> ALTER USER 'root'@'%'

GHOST版本的Windows xp sp3系統,遠端桌面連線,“此計算機無法連線遠端計算機”

3389埠已經開啟(相關聯的三個服務程式都已經正常執行)。 1.  發現遠端機器的Telnet服務沒有開啟,開啟服務。 結果,問題依舊。 2. ping 192.168.2.201,OK telnet 192.168.2.201 3389,失敗 為什麼沒法訪問遠端的338

Navicat遠端無法連線mysql問題解決(附MACNavicatPremium11.1.8破解中文版下載連結)

本來都好好的,為了讓Navicat遠端連線mysql,必須以root使用者登入伺服器,然後授予許可權: GRANT ALL PRIVILEGES ON *.* TO 'xroot'@'%' IDENTIFIED BY 'xroot' WITH GRANT

Oracle11g安裝後惟獨本地可以連線遠端無法連線,而且本地只能配置成localhost配置成IP地址也無法連線

Oracle11g安裝後只有本地可以連線,遠端無法連線,而且本地只能配置成localhost配置成IP地址也無法連線。 Oracle11g安裝後只有本地可以連線,遠端無法連線,而且本地只能配置成localhost配置成IP地址也無法連線。 這是因為安裝oracle的時候沒

Ubuntu 16.04下安裝ssh遠端無法連線的解決方法

    因為新版的ssh拋棄了以前的加密演算法,所以ssh客戶端不能連線,請求會被拒絕,我們可以指定原來的加密演算法即可。     開啟配置檔案: sudo vi /etc/ssh/sshd_config     在最後新增如下內容(命令模式按shift+g跳到最後一

centos安裝 Python3x

python centoscentos上安裝 Python3.xx下載源碼包wget wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.gz 2. 安裝依賴yum install -y openssl-devel bzip2-deve

centOS安裝 Redis

路徑 mman tom bugs over ons red enc jpg 之前安裝過了 jdk,mysql,tomcat,這次安裝 Redis, 1 . 首先得安裝 c環境,用來編譯 Redis源碼, [[email protected]/* */ l

centos 安裝nodejs v8.0.0

成功 entos local code http logs 目錄 鏈接 ech 新建目錄www 下載nodejs wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz 解

Centos 7 安裝redis

included 日誌 edi 3.2 oca ref server http ins 1.下載   wget http://download.redis.io/releases/redis-3.2.3.tar.gz 2.解壓   tar -zxvf redis-3.2.3

CentOS安裝owncloud企業私有雲過程

comm ret es2017 height 域名 協作 pub pyc src ## ownclud是什麽? ## >ownCloud 是一個開源免費專業的私有雲存儲項目,它能幫你快速在個人電腦或服務器上架設一套專屬的私有雲文件同步網盤,可以像 Dropbox 那

centos安裝mysql/mariadb安裝gogs

tar.gz 創建 .tar.gz mysql- gogs star 查詢 root賬戶 fas 最小安裝: 1. 選擇English 2. DATE & TIME 修改好本地時間 SOFTWARE SELECTION默認的Minimal Insta

在Linux安裝redis

auto out 大連 soft 毫秒 ans 到你 smi body 一,在Linux上安裝Redis 1 )安裝單例redis 二,環境準備   1)安裝redis需要make,所以需要安裝一下內容   yum install gcc   yum install

Centos安裝Redis

啟動方式 下使用 server running log tcl 系統 amp class 今天介紹一下redis,重點介紹一下redis的安裝。 Redis 是一個基於內存的高性能key-value數據庫,數據都保存在內存中定期刷新到磁盤,以極高的讀寫效率而備受關註。他的特

【ASP.NET Core快速入門】(四)在CentOS安裝.NET Core運行時、部署到CentOS

ati libunwind serve code api cal 之前 prompt conn 下載.NET Core SDK 下載地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotne

centos安裝zookeeper

onf entos zkserver roo img 技術分享 root用戶 art 回車 下載zookeeper壓縮包 我使用的是Secure CRT連接工具 首先在centos終端上查看IP地址 使用命令: ifconfig 打開SecureCRT工具,輸入