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