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-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