与大数据相关的数据服务远程连接
2021-07-11 本文已影响0人
量U移动广告归因
Mysql8.0及以上
1.先确保客户端服务端防火墙是否放开了3306端口,或者直接简单粗暴,关掉防火墙,如果是云服务器,还要确保阿里云或者腾讯云后台放开了3306端口
//关闭防火墙
service iptables stop //低版本centos
service firewalld stop //高版本centos
service ufw stop //ubuntu
2.SELinux是否关闭,这个不一定会影响远程连接,但是有时候打开会有一些莫名其妙的问题
//临时关闭
setenforce 0
//永久关闭
vim /etc/selinux/config
SELINUX=disabled //修改为disabled
3.确保mysql库的user表是否允许用户远程登录,以root用户为例
mysql > use mysql;
//查看root用户的Host字段是否为localhost,如果为localhost,说明只允许本地登录,将其修改为 %——允许任意远程登录,或者某个ip——允许那个ip的远程登录
mysql > select User, Host from user where User = 'root';
mysql > update user set Host = '%' where User = 'root';
mysql > flush privileges;
4.确保mysqld的配置放开了远程登录
首先要找到mysqld的配置文件所在位置,不同的系统位置不一样,以 ubuntu20.04 为例,mysqld.cnf 位于
/etc/mysql/mysql.conf.d/mysqld.cnf,打开这个配置文件,找到如下两行注释掉即可
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
5.重启mysqld
service mysql restart
Redis
1.和Mysql一样,确保防火墙和云主机后台放开了 6379 端口
2.打开 Redis 的配置文件 /etc/redis/redis.conf,(如果是自行编译安装的,需要自己定位到配置文件),找到如下两行
//修改前
bind 127.0.0.1 ::1
protected-mode yes
//修改后
bind 0.0.0.0 ::1
protected-mode no
3.重启 redis
service redis restart
Kafka
1.和Mysql一样,确保防火墙和云主机后台放开了 9092 端口
2.打开kafka的配置文件,kafka_*/config/server.properties,找到如下两行
//修改前
#listeners=PLAINTEXT://:9092
#advertised.listeners=PLAINTEXT://host_ip:9092
//修改后
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://服务器ip:9092
将两行的注释去掉,并将advertised.listeners的host_ip改为服务器的ip即可,如果服务器的ip是12.34.56.78
那就是 advertised.listeners=PLAINTEXT://12.34.56.78:9092
3.重新启动kafka
./bin/kafka-server-stop.sh
./bin/kafka-server-start.sh -daemon ../config/server.properties
Zookeeper
zookeeper远程连接不需要修改配置,只要保证防火墙和云主机后台放开 2181 端口即可