主机名为 master、slave1、slave2 的三台节点都需要安装 JDK 和Hadoop。
修改主机名:
hostnamectl set-hostname master
hostnamectl set-hostname slave1
hostnamectl set-hostname slave2
创建 jdk 安装目录 “/data/jdk ”和 Hadoop 安装目录“/data/hadoop ”
mkdir -p data/jdk
mkdir -p data/hadoop
相关安装文件在虚拟机“/opt ”目录下
将节点中 “/opt ” 目录下 jdk 安装文件解压到节点中的“/data/jdk ” 目录
tar -zxvf jdk-8u441-linux-x64.tar.gz -C /root/data/jdk
将 Hadoop 安装文件解压到节点中的“/data/hadoop ” 目录
tar -zxvf hadoop-2.10.2.tar.gz -C /root/data/hadoop/
修改“/etc/hosts ”配置
vi /etc/hosts
192.168.137.7 master
192.168.137.8 slave1
192.168.137.9 slave2
配置 ssh 免密
ssh-keygen
ssh-copy-id master # 需要输入master密码
ssh-copy-id salve1# 需要输入salve1密码
ssh-copy-id salve2# 需要输入salve2密码
在 master 节点使用 scp 命令并使用绝对路径将 jdk 目录拷贝到 slave1 和 slave2(若路径不存
在,则需新建)
vi /etc/profile
export JAVA_HOME=/root/data/jdk/jdk1.8.0_441
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile
依次配置 hadoop–env.sh、core–site.xml、workers 配置文件,其中 NameNode 的地址为 master 节点,端口为 9000,
vi hadoop-env.sh
JAVA_HOME=/root/data/jdk/jdk1.8.0_441
HADOOP_HOME=root/data/hadoop/hadoop-3.2.4
PATH=$PATH:$HADOOP/bin:HADOOP/sbin
vi core-site.xml
fs.defualtFS
hdfs://master:9000
hadoop.tem.dir
/opt/hadoop/tmp
vi workers
master
slave1
slave2
在 master 节点使用 scp 命令将配置完的Hadoop 安装目 录直接拷贝至 slave1 和 slave2
scp -r data/hadoop/hadoop-3.2.4/ slave1:/root/data/hadoop/
scp -r data/hadoop/hadoop-3.2.4/ slave2:/root/data/hadoop/
初始化
hdfs namenode -format
启动
start-all.sh
jps
子任务一:数据库搭建
先删除旧的 mariadb–libs 包
yum remove mariadb–libs
使用 rpm -ivh 依次安装 mysql-community-common、 mysql–community–libs 、mysql–community–libs–compat 、 mysql–community–client 和 mysql–community–server 包, 提交所有 rpm 命令及其安装成功后的截图;
(3)安装好 MySQL 后,使用 mysql 用户对数据库进行初始化,使用 systemctl 命令配置开机自启动、启动数据库 并查看其状态。提交初始化命令、配置自启动命令、启动数据库命令、查看状态命令及结果截图;
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
使用 root 用户和密码登录 MySQL,然后将 root 用 户的密码修改为【赛题要求的密码】 ,配置授予root 用户 在任何主机(%)上连接时对所有数据库(*.*)的全部权限, 并允许该用户授予权限给其他用户,配置完刷新权限。提交 修改密码 sql 语句和结果截图、配置授予权限 sql 语句和结 果截图;
cat /var/log/mysqld.log | grep ‘temporary password’ # wtwPd7nyHK_D
登录
mysql -uroot -p
修改低级密码策略和密码
set global validate_password_policy=0;
set global validate_password_length=0;
set password for root@localhost=password(‘123456’);
开启远程连接
vim /etc/my.cnf
#在 /etc/my.cnf添加
bind-address=0.0.0.0
grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option;
flush privileges;
5)连接数据库,先用 sql 创建一个“exam ”数据库(字 符集设置 utf8mb4),再创建一个“test ”新用户,密码与 root 密码一致,将“exam ”数据库权限授予“test ”用户, 刷 新 权 限 后 用 “ test ”账 号 登 录 数 据 库 , 执 行 “ show databases; ”命令查看数据库。提交创库 sql 语句、建用户 语句、授权语句、“show databases; ”的结果截图;
将“test ”用户删除。提交删除语句;
2. 子任务二:数据库表维护