数据开发 - Linux基础配置
为集群中的每台节点搭建环境
1 | 8.130.128.20 hadoop102ali |
一、基础配置
- 配置网络为静态IP:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 | TYPE=Ethernet |
阿里云EMS:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
1
2
3
4
5
6
7
8
9
10
11 # 修改为static
BOOTPROTO=static
DEVICE=eth0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no
# 设置IP地址、网关地址、子网掩码
IPADDR=172.16.165.205
GATEWAY=172.16.175.253
NETMASK=255.255.240.0
配置主机名和hosts文件
配置主机名:
vim /etc/hostname
hadoop102
1
2
3
4
5
6
7
8
3. 配置主机映射hosts文件:`vim /etc/hosts`
4. ```Bash
# 添加集群中的节点IP及映射名
192.168.10.102 hadoop102
192.168.10.103 hadoop103
192.168.10.104 hadoop104
安装常用工具
- 红帽系操作系统提供的额外软件包:
yum install -y epel-release
- 最小系统需安装:
yum install -y net-tools vim psmisc nc rsync lrzsz ntp libzstd openssl-static tree iotop git
- 红帽系操作系统提供的额外软件包:
关闭防火墙
- 临时关闭防火墙:
systemctl stop firewalld
- 关闭防火墙开机自启动:
systemctl disable firewalld
- 临时关闭防火墙:
添加和管理用户
添加用户:
useradd 用户名
设置密码:
passwd 用户名
设置root权限:
vim /etc/sudoers
用户名 ALL=(ALL) NOPASSWD:ALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
4. 设置用户目录:`mkdir /opt/module` 、`mkdir /opt/software`
5. 修改目录权限:`chown 用户名:用户名 目录`
5. 卸载自带JDK(非Linux最小系统):`rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps`
6. 重启:`reboot`
# 二、编程环境
## 1、jdk(1.8)
1. 解压安装:`tar -zxf /opt/software/jdk-8u212-linux-x64.tar.gz -C /opt/module/`
2. 配置并生效环境变量
1. `vim /etc/profile.d/my_env.sh`
1. ```Bash
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile.d/my_env.sh
测试安装结果:
java -version
三、ssh免密登录
每台节点都需要配置,其中主节点的root用户也需要配置
- 生成公钥和私钥(存放地址:~/.ssh):
ssh-keygen -t rsa
- 拷贝公钥到免密登录目标服务器:
ssh-copy-id 服务器地址
- 生成公钥和私钥(存放地址:~/.ssh):
例:需要A免密登录B,则在A上生成秘钥,复制到B
文件名 | 作用 |
---|---|
id_rsa | 存放私钥 |
id_rsa.pub | 存放公钥 |
known_hosts | 记录ssh访问过计算机的公钥 |
authorized_keys | 存放授权过的无密登录服务器公钥 |
2、scala
四、常用脚本
1、文件分发脚本
分发环境变量时,需要root权限,此时需要带上脚本所在路径进行分发
1 |
|
2、命令分发脚本
1 |
|
3、模拟数据脚本
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 妙妙屋!