部署redis mysql_【服务器部署Redis、Mysql等】-解决方式
在服務器上部署Redis集群、mysql等服務時,沒有經驗的程序員們經常會按照自己在本地虛擬機里的配置一樣,但總會代碼報錯-連接超時,
百般無解,一樣的配置,為什么部署在服務器上就不行了呢?
首先,本地和線上有幾點區別:
1. IP地址
本地虛擬機IP是由此電腦的局域網虛擬劃分的,在局域網內是可以直接訪問的
而服務器不同,他是一個真實的IP地址(公網ip)里面的一個Linux虛擬機,
這個虛擬機也是由服務器自己的局域網劃分的一個虛擬IP(私網)
2.防火墻
本地虛擬機中,你可以關閉防火墻來達到連接,或者開放對應端口這兩種方式
服務器上則需要多加一項,在公網開放對應端口以后,在Linux上也開放端口才行
附上命令和截圖:
centos6:
開放端口80,22,3306,8080命令
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存之前輸入已開放端口號語句的命令
/etc/rc.d/init.d/iptables save
查看打開端口命令
/etc/init.d/iptables status
centos7:
開啟端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
查詢端口號80 是否開啟:
firewall-cmd --query-port=80/tcp
重啟防火墻:
firewall-cmd --reload
查詢有哪些端口是開啟的:
firewall-cmd --list-port
總結
以上是生活随笔為你收集整理的部署redis mysql_【服务器部署Redis、Mysql等】-解决方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星W24系列亮相 全新设计诉说张弛有道
- 下一篇: 零跑 C11 超级增程版上市:纯电续航