Linux及Hadoop 集群搭建(一)
2020-11-18 本文已影响0人
一个懒散的人
注意如果想直接操作免密,可以直接看第五步。
第一步:环境准备:ubuntu18.04 + jdk1.8(非必要)
- 配置静态IP:
a. vi /etc/netplan/00-installer-config.yaml
b. 将以下配置改为第二个代码块的配置
c. 配置完成后需要重起配置文件,命令: /etc/init.d/ssh restart
原有的配置
b. # This is the network config written by 'subiquity'
network:
ethernets:
ens33:
dhcp4: ye
version: 2
新的配置
# This is the network config written by 'subiquity'
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.32.130/24] #配置你喜欢的IP,但必须是网关内的IP
gateway4: 192.168.32.2 #网关
nameservers:
addresses: [114.114.114.114,8.8.8.8] #按照这配置就对了
version: 2
第二步:配置国内下载源:
- 为了防止出错,先备份源列表 cp /etc/apt/sources.list sources.list.bk
- 修改sources.list . vi /etc/apt/sources.list,将原有源删除干净,然后将清华源加入到文件中(不喜欢清华源可以换其他的):
- 配置完成后,在root用户下进行更新操作
a. apt-get update
b. apt-get upgrade
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
第三步:安装SSH,ubuntu18.04 系统安装时有选择安装ssh,如果忘记了安装,那么按照以下方式安装:
sudo apt-get install openssh-server
启动ssh: /etc/init.d/ssh start
第四步:如果想用xshell ,或者secureCRT等工具以root用户登录到虚拟机的话,需要更改ssh配置文件,操作如下:
vi /etc/ssh/sshd_config
需要将PermitRootLogin 改为PermitRootLogin yes
重启ssh即可
第五步:配置免密操作,目前有三台服务器:
master (192.168.32.128),
slave1(192.168.32.129),
slave2(192.168.32.130)
a. 首先在各自的服务器上将地址映射配置好(命令:vi /etc/hosts)
配置如下:
127.0.0.1 localhost
192.168.32.130 slave2
192.168.32.128 master
192.168.32.129 slave1
b. 在每台机器上生成公钥和私钥,命令如下:
ssh-keygen -t rsa (生成的密钥id_rsa和id_rsa.pub在当前目录)
c. 采用ssh-copy-id -i 将各个的公钥(id_rsa.pub)拷贝到其他服务器中上,如下:
ssh-copy-id -i ./id_rsa.pub root@master # slav1 服务器上操作
ssh-copy-id -i ./id_rsa.pub root@master # slav2 服务器上操作
注意以上拷贝只能实现slave1 ,slave2到master的免密,无法实现master到slave1,slave2的免密,如果要实现互通,还得继续进行类似操作,如下:
ssh-copy-id -i ./id_rsa.pub root@slave1 # master 服务器上操作
ssh-copy-id -i ./id_rsa.pub root@slave2 # master 服务器上操作
ssh-copy-id -i ./id_rsa.pub root@slave2 # slav1 服务器上操作
ssh-copy-id -i ./id_rsa.pub root@slave1 # slav2 服务器上操作
当然,除了这种方法之外,也可以惊醒scp 操作,不建议大家这么做