背景
Apache Flink 零基础入门(三):开发环境搭建和应用的配置、部署及运行
为了实现多机部署Flink Standalone集群,需要配置conf/masters,conf/works,conf/flink-conf.yaml文件,如图。
- 以masters文件为例,
vim conf/works
,希望得到下图这种:用主机名代表各个虚拟机镜像而不是用ip地址表示,用IP地址的话,不但麻烦,可读性还差。
./bin/start-cluster.sh
启动flink集群时,由于jobmanager部署在centos135上,而taskmanager分布式部署在centos131,centos133,centos135上,在启动flink集群命令时还需要输入各个虚拟机镜像的登录密码,很麻烦。希望启动Flink集群命令输入后,不需要输入各个主机的密码,像下图一样一气呵成。
主机改名 步骤
cat /etc/hostname
查看当前主机名hostnamectl set-hostname centos135
设置当前主机名为centos135- 编辑/etc/hosts文件,添加
192.168.121.135 centos135
192.168.121.133 centos133
192.168.121.131 centos131
- 保存,退出
master节点免密登录work节点
主要参考文献:SSH无密码登录:只需两个简单步骤 (Linux)
- 在centos135上,
ssh-keygen -t rsa
生成RSA密钥和公钥
Generating public/private rsa key pair.
Enter file in which to save the key (/home/matrix/.ssh/id_rsa): 按Enter键
Enter passphrase (empty for no passphrase): 输入一个密码
Enter same passphrase again: 再次输入密码
Your identification has been saved in /home/matrix/.ssh/id_rsa.
Your public key has been saved in /home/matrix/.ssh/id_rsa.pub.
The key fingerprint is:
e1:dc:ab:ae:b6:19:b0:19:74:d5:fe:57:3f:32:b4:d0 matrix@vivid
The key's randomart image is:
+---[RSA 4096]----+
| .. |
| . . |
| . . .. . |
| . . o o.. E .|
| o S ..o ...|
| = ..+...|
| o . . .o .|
| .o . |
| .++o |
+-----------------+
注:如果想要真正实现“免密登录”,也就是链passphrase都不想输的话,那么上面的“输入一个密码”,这个时候,就可以啥都不输,直接Enter。
ssh-copy-id centos133
命令将SSH公钥上传到master节点centos133上,同理,ssh-copy-id centos131
把公钥上传给work节点centos131上。
注:还需要把公钥给自己,
ssh-copy-id centos133
,不然,就会出现下图情况