redis設置防火牆的問題


Linux 下載安裝配置Redis完整步驟

 

安裝:

1.獲取redis資源

  wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解壓

  tar xzvf redis-4.0.8.tar.gz

3.安裝

  cd redis-4.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

4.移動配置文件到安裝目錄下

  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

 5.配置redis為后台啟動

  vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes

6.將redis加入到開機啟動

  vi /etc/rc.local //在里面添加內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調用這段開啟redis的命令)

7.開啟redis

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

8.配置 redis-cli 環境

  sudo vim /etc/profile

  寫入: export PATH=</usr/local/redis/bin/redis-cli>:$PATH

  即可在任意路徑下使用命令redis-cli 啟動redis客戶端

常用命令  

  redis-server /usr/local/redis/etc/redis.conf //啟動redis

  pkill redis  //停止redis

  卸載redis:

    rm -rf /usr/local/redis //刪除安裝目錄

    rm -rf /usr/bin/redis-* //刪除所有redis相關命令腳本

    rm -rf /root/download/redis-4.0.4 //刪除redis解壓文件夾

 

 

來自:https://www.cnblogs.com/lauhp/p/8487029.html 

 

 

 

查找防火牆的位置狀態

[root@localhost demo]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 三 2019-03-06 00:56:15 PST; 2min 43s ago
     Docs: man:firewalld(1)
 Main PID: 630 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─630 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

3月 06 00:56:14 localhost.localdomain systemd[1]: Starting firewalld - dynamic fir....
3月 06 00:56:15 localhost.localdomain systemd[1]: Started firewalld - dynamic fire....
Hint: Some lines were ellipsized, use -l to show in full.

 

   關閉防火牆:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
systemctl start firewalld.service   #開啟防火牆

 如果你在redis中設置了密碼想要修改不要密碼可以使用

config set requirepass ""

當你設置了密碼輸入密碼時都需要加上一個

auth admin    #admin是設置的密碼

 在防火牆中添加端口 6379

[root@localhost /]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
Warning: ALREADY_ENABLED: 6379:tcp
success

然后重啟防火牆

[root@localhost /]# firewall-cmd --reload
success

查詢所有的開放的端口號

[root@localhost /]# firewall-cmd --list-port
6379/tcp

③查詢linux本地Ip,執行ifconfig

[root@localhost /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:23:62:fe brd ff:ff:ff:ff:ff:ff
    inet 192.168.111.130/24 brd 192.168.111.255 scope global dynamic ens33
       valid_lft 1417sec preferred_lft 1417sec
    inet6 fe80::eb6e:fbad:27d5:9c4a/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether 52:54:00:5c:36:38 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
    link/ether 52:54:00:5c:36:38 brd ff:ff:ff:ff:ff:ff
[root@localhost /]# 

 

但是,xinetd和telnet的服務都啟動不了,telnet連服務名都不存在:

#systemctl status telnet.socket
如果顯示inactive則表示沒有打開請執行
# systemctl enable telnet.socket 加入開機啟動
# systemctl start telnet.socket 啟動Telnet服務
# systemctl status telnet.socket 再次查看服務狀態

systemctl stop firewalld.service,使用這個停用防火牆,應該是這個問題,7使用的是Firewall防火牆

 (https://www.cnblogs.com/gyrgyr/p/7954090.html)

[root@localhost ~]# systemctl status telnet.socket
● telnet.socket - Telnet Server Activation Socket
   Loaded: loaded (/usr/lib/systemd/system/telnet.socket; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:telnetd(8)
   Listen: [::]:23 (Stream)
 Accepted: 0; Connected: 0
[root@localhost ~]# systemctl start telnet.socket 
[root@localhost ~]# systemctl status telnet.cocket 
Unit telnet.cocket.service could not be found.
[root@localhost ~]# systemctl status telnet.socket
● telnet.socket - Telnet Server Activation Socket
   Loaded: loaded (/usr/lib/systemd/system/telnet.socket; disabled; vendor preset: disabled)
   Active: active (listening) since 日 2019-04-07 06:41:56 PDT; 28s ago
     Docs: man:telnetd(8)
   Listen: [::]:23 (Stream)
 Accepted: 0; Connected: 0

4月 07 06:41:56 localhost.localdomain systemd[1]: Listening on Telnet Server Activ....
4月 07 06:41:56 localhost.localdomain systemd[1]: Starting Telnet Server Activatio....
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# ps -ef|grep redis
root       3496   3443  0 05:34 pts/0    00:00:05 redis-server *:6379
root       6832   4666  0 06:44 pts/1    00:00:00 grep --color=auto redis
[root@localhost ~]# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

Kernel 3.10.0-514.el7.x86_64 on an x86_64

 

[root@andy ~]# telnet 192.168.120.204
Trying 192.168.120.204...
Connected to 192.168.120.204 (192.168.120.204).
Escape character is '^]'.

    localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)

login: root
Password: 
Login incorrect

一般情況下不允許root從遠程登錄,可以先用普通賬號登錄,然后再用su -切到root用戶。

 下載安裝iptables

yum install iptables

 

啟動   /bin/systemctl start iptables.service

 

 

關閉   /bin/systemctl start iptables.service

 

如果遇到問題   (https://blog.csdn.net/c233728461/article/details/52679558)

報錯Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.

或  Failed to start iptables.service: Unit not found.

 

[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent 
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# firewall-cmd --zone=public --query-port=80/tcp
yes
[root@localhost ~]# yum install iptables-services

 

設置開機啟動: systemctl enable iptables

保存設置:   service iptables save

開放某個端口 在/etc/sysconfig/iptables里添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

 redis 設置密碼

 查詢密碼:

   redis 127.0.0.1:6379> config get requirepass

 

因為初始沒有密碼,所以無需輸入,即可連接服務。

redis-cli.exe -h 127.0.0.1 -p 6379 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM