大数据部署的前置准备

服务器规划

三台云服务器 ( 有钱豪横 ) , 目前有 5 台 , 先 3 台玩玩手感

配置
cpu1018核 32G
cpu1028核 32G
cpu1038核 32G

在这里插入图片描述

集群服务器规划 :

服务名称子服务cpu101cpu102cpu103
HDFSNameNode
DataNode
SecondaryNameNode
YarnNodeManager
Resourcemanager
ZookeeperZookeeper Server
Flume(采集日志)Flume
Flume(消费Kafka)Flume
KafkaKafka
HiveHive
MySQLMySQL
DataXDataX
MaxwellMaxwell
PrestoCoordinator
Worker
DolphinSchedulerMasterServer
WorkerServer
DruidDruid
Kylin
HbaseHMaster
HRegionServer
Superset
Atlas
SolrJar
Sqoop
Tez
Kerberos
Ranger
Flink
Spark
flink-sql-gateway

配置服务器

修改服务器名(所有节点)

修改主机名(所有节点,重启生效)

vim /etc/hostname

查看主机名称

cat /etc/hostname

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

重启服务器

全部节点重启

reboot

在这里插入图片描述

在这里插入图片描述

修改映射 hosts (所有节点)

修改 host 文件(所有节点)

注意 , 当机器不在一个网络中时 , 本机的必须配内网IP , 连接其他云服务用公网IP
在同一个网络时 , 全部配置内网IP

如 , 在 cpu101 配置映射时:

内网ip cpu101
外网ip cpu102
外网ip cpu103
vim /etc/hosts

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关闭防火墙(所有节点)

关闭防火墙(所有节点)

systemctl stop firewalld

关闭自启动

systemctl disable firewalld.service

在这里插入图片描述

查看防火墙状态

systemctl status firewalld

在这里插入图片描述

关闭 SELinux(所有节点)

修改配置文件需要重启机器,永久生效

vim /etc/sysconfig/selinux
SELINUX=disabled

在这里插入图片描述

reboot

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

配置用户 (所有节点)

添加 cpu 用户(所有节点,UID 最好大于1000,可能以后会有莫名其妙的问题)

useradd -m cpu -s /bin/bash -u 1050

修改密码

passwd cpu

在这里插入图片描述

查看各用户

cat /etc/passwd

在这里插入图片描述

配置 cpu 用户具有 root 权限, 方便后期加 sudo 执行 root 权限的命令

vim /etc/sudoers

修改 /etc/sudoers 文件,在 %wheel 这行下面添加一行

cpu ALL=(ALL) NOPASSWD:ALL

在这里插入图片描述

切换到该用户

su cpu

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

SSH 无密登录配置(所有节点)

生成公钥和私钥 ( 所有节点 )

ssh-keygen -t rsa

在这里插入图片描述

将公钥拷贝到要免密登录的目标机器上 ( 所有节点 )

ssh-copy-id cpu101
ssh-copy-id cpu102
ssh-copy-id cpu103

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建文件夹 (所有节点)

/opt 目录下创建文件夹

sudo mkdir module
sudo mkdir software
sudo mkdir ha

在这里插入图片描述

在这里插入图片描述

修改 module、 software 文件夹的所有者和所属组均为 cpu用户

sudo chown cpu:cpu module/
sudo chown cpu:cpu software/
sudo chown cpu:cpu ha/

在这里插入图片描述

cd ~

在这里插入图片描述

mkdir bin

在这里插入图片描述

安装 rsync(所有节点)

离线下载

http://mirrors.163.com/centos/7/os/x86_64/Packages/

在这里插入图片描述

sudo rpm -ivh rsync-3.1.2-10.el7.x86_64.rpm

在这里插入图片描述

安装 net-tool (所有节点)

工具包集合,包含 ifconfig 等命令

离线下载

http://mirrors.163.com/centos/7/os/x86_64/Packages/

在这里插入图片描述

sudo rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm

在这里插入图片描述

在这里插入图片描述

进程管理工具包 psmisc

三台节点均需安装进程管理工具包 psmisc

http://mirrors.163.com/centos/7/os/x86_64/Packages/

在这里插入图片描述

sudo rpm -ivh psmisc-22.20-17.el7.x86_64.rpm

在这里插入图片描述

集群脚本

配置用户环境变量

新建 /etc/profile.d/my_env.sh 文件

sudo vim /etc/profile.d/my_env.sh

添加如下内容

#CPU_HOME
export CPU_HOME=/home/cpu
export PATH=$PATH:$CPU_HOME/bin

在这里插入图片描述

让新的环境变量 PATH 生效

source /etc/profile

复制文件到集群

vim xsync
#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
then
	echo Not Enough Arguement!
	exit;
fi

#2. 遍历集群所有机器
for host in cpu101 cpu102 cpu103
do
	echo ==================== $host ====================
	#3. 遍历所有目录,挨个发送
	for file in $@
	do
		#4. 判断文件是否存在
		if [ -e $file ]
			then
				#5. 获取父目录
				pdir=$(cd -P $(dirname $file); pwd)
				#6. 获取当前文件的名称
				fname=$(basename $file)
				ssh $host "mkdir -p $pdir"
				rsync -av $pdir/$fname $host:$pdir
			else
				echo $file does not exists!
		fi
	done
done

在这里插入图片描述

修改脚本 xsync 具有执行权限

chmod 777 xsync

在这里插入图片描述

分发 xsync

xsync ./xsync

在这里插入图片描述

安装默认环境

安装 Java8

删除JDK

rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
  • xargs -n1:表示每次只传递一个参数
  • rpm -e --nodeps:强制卸载软件

在这里插入图片描述

上传文件到 /opt/software目录下

在这里插入图片描述

/opt/module 目录下

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

在这里插入图片描述

配置 JDK 环境变量

/etc/profile.d/my_env.sh 文件

sudo vim /etc/profile.d/my_env.sh

添加如下内容

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

让新的环境变量 PATH 生效

source /etc/profile

测试 JDK 是否安装成功

java -version

在这里插入图片描述

分发 JDK

xsync jdk1.8.0_212/

在这里插入图片描述

分发 my_env.sh

sudo ~/bin/xsync /etc/profile.d/my_env.sh

在这里插入图片描述

查看集群 Java 进程

vim jpsall
#!/bin/bash
for host in cpu101 cpu102 cpu103
do
        echo =============== $host ===============
        ssh $host "jps $@ | grep -v Jps"
done

在这里插入图片描述

修改脚本 jpsall 具有执行权限

chmod 777 jpsall 

在这里插入图片描述

分发 jpsall

xsync ~/bin/jpsall

在这里插入图片描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值