《阿里云ECS(經典網絡)如何實現內網互聯?開放新機器訪問舊的redis和mysql?》要點:
本文介紹了阿里云ECS(經典網絡)如何實現內網互聯?開放新機器訪問舊的redis和mysql?,希望對您有用。如果有疑問,可以聯系我們。
相關主題:服務器配置
今天任務是把2臺阿里云ECS服務器(同一地區,同一可用區,同一帳號,經典網絡)組成相互訪問的內網架構。
以第一步10.81.102.33(新) 要連接到 10.30.236.189(舊)舊服上的mysql和redis 為例,實戰配置講解:
把6379放開給指定IP:
iptables -A INPUT -m tcp -p tcp -s 10.81.102.33 --dport 6379 -j ACCEPT
iptables -A INPUT -m tcp -p tcp -s 10.81.102.33 --dport 3306 -j ACCEPT
service iptables save
service iptables restart
# CREATE USER 'xxxx'@'10.81.102.33' IDENTIFIED BY 'zzzzzzzz';
# GRANT ALL ON tbkapi.* TO 'xxxx'@'10.81.102.33';
# flush privileges
把新站10.81.102.33(新) 上的數據庫服務器IP設置為舊的內網IP: 10.30.236.189(舊) ,即可訪問舊機上的MYSQL
把redis.conf中 bind 127.0.0.1 去掉。也有人說用 bind 127.0.0.1 10.81.102.33,
但這兩種方式,日志(/var/log/redis_6379.log)都會出現:
Creating Server TCP listening socket *:6379: unable to bind socket
當失敗時,執行:
ps -ef |grep redis 或 netstat -lntp | grep 6379
都找不到redis啟用信息或端口。
最好是: bind 0.0.0.0
然后重啟redis:
# service redis_6379 start
然后在別的內網服務器執行:
# ./redis-cli -h 10.30.236.189 -p 6379 PING PONG
上面出現PONG是成功,若出現下面兩行則是失敗:
Could not connect to Redis at 10.30.236.189:6379: Connection refused
Could not connect to Redis at 10.30.236.189:6379: Connection refused