与大数据相关的数据服务远程连接

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 端口即可

你可能感兴趣的:(与大数据相关的数据服务远程连接)