CDH的安装和使用
- CDH概述
Cloudera’s Distribution Including Apache Hadoop,简称“CDH”,是hadoop的商业化版本,包括Cloudera Manager、Cloudera Agent。
Cloudera Manager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具,使得安装集群从几天的时间缩短在几个小时内,运维人员从数十人降低到几人以内,极大的提高集群管理的效率。
二、环境准备
- 机器准备
准备3台虚拟机
版本:centos7.5
主机名:node-01、node-02、node-03
用户:root/hadoop 为了避免权限问题,统一采用root用户操作
硬盘:50G、50G、50G
内存:8G、8G、8G 1号机可以适当多分配点内存
hosts文件做好映射
正常连接外网
- 安装jdk(3台)
如果系统有自带的jdk,将其卸载
[root@node-01 ~]# rpm -qa|grep java
java-1.8.0-openjdk-src-1.8.0.292.b10-1.el7_9.x86_64
tzdata-java-2021a-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
java-1.8.0-openjdk-devel-1.8.0.292.b10-1.el7_9.x86_64
python-javapackages-3.4.1-11.el7.noarch
[root@node-01 ~]# rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 tzdata-java-2018c-1.el7.noarch java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
安装jdk
[root@node-01 ~]# source /etc/profile
[root@node-01 ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
- 安装mysql(node-01)
mysql 5.7 安装部署
1、卸载自带的mariadb
MariaDB数据库管理系统是MySQL的一个分支,属于Centos7内置,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
# 卸载mariadb
rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps
-qa 查询系统中所有安装的软件包
-i 忽略大小写
-E 指定后边使用正则表达式
\| 或者
-n1 每次只给出一个参数
2、安装配置
(1)myql的安装
cd /home/offcn/software/mysql-5.7
# 安装依赖
sudo rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
# 安装client
sudo rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
# 安装server
sudo rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
(2)mysql的配置
# 启动mysql,设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看mysql初始密码
sudo cat /var/log/mysqld.log | grep password //Tkxi%&lkq1tU
[Note] A temporary password is generated for root@localhost: iVpZlj&9s?Zs
# 修改密码
mysql -u root -p
输入:iVpZlj&9s?Zs
# 第一次使用必须设置复杂密码(由于 mysql 密码策略,此密码必须足够复杂)
set password=password("Qs23=zs32");
# 更改 mysql 密码策略最低限制,大于4位即可
set global validate_password_length=4;
set global validate_password_policy=0;
# 设置密码为root
set password=password("root");
# 修改权限
use mysql;
select user, host from user;
update user set host="%" where user="root";
flush privileges;
在mysql创建库待用
GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY '000000';
CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
FLUSH PRIVILEGES;
如果上述报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
则说明密码强度不够,我们更改密码强度为low,密码长度为6,然后重新执行。
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=6;
将mysql-connector-java-5.1.48.jar拷贝到/usr/share/java路径下,并重命名为mysql-connector-java.jar
[root@node-01 ~]# mkdir -p /usr/share/java
[root@node-01 ~]# cp /home/hadoop/apps/hive-3.1.2/lib/mysql-connector-java-5.1.48.jar /usr/share/java/mysql-connector-java.jar
[root@node-01 ~]# ls /usr/share/java/
icedtea-web.jar jline.jar mysql-connector-java.jar rhino.jar
icedtea-web-plugin.jar js.jar rhino-examples.jar tagsoup.jar
- 免密登录
配置node-01到node-01、node-02、node-03的免密登录
[root@node-01 ~]# ssh-keygen -t rsa
[root@node-01 ~]# ssh-copy-id node-01
[root@node-01 ~]# ssh-copy-id node-02
[root@node-01 ~]# ssh-copy-id node-03
免密登录测试
[root@node-01 ~]# ssh node-01
[root@node-01 ~]# ssh node-02
[root@node-01 ~]# ssh node-03
配置node-02到node-01、node-02、node-03的免密登录
步骤:参照如上
配置node-03到node-01、node-02、node-03的免密登录
步骤:参照如上
- 关闭防火墙(3台)
[root@node-01 ~]# systemctl stop firewalld
[root@node-01 ~]# systemctl disable firewalld
[root@node-01 ~]# setenforce 0
[hadoop@node-01 flume-1.9.0]$ vim /etc/selinux/config 该文件修改后重启生效
修改为:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
- ntp 时间同步
时钟同步策略
时间同步的方式:在集群中找一台机器,作为时间服务器,集群中其他机器与这台机器定时的同步时间,比如,每隔十分钟,同步一次时间。
配置时间同步实操:
时间服务器配置
检查ntp是否安装,若没有安装则使用yum install -y ntp进行安装
[root@node-1 ~]$sudo rpm -qa|grep ntp
ntpdate-4.2.6p5-28.el7.centos.x86_64
python-ntplib-0.3.2-1.el7.noarch
fontpackages-filesystem-1.44-8.el7.noarch
ntp-4.2.6p5-28.el7.centos.x86_64
修改ntp配置文件
[root@node-1 ~]$ sudo vim /etc/ntp.conf
修改内容如下
修改1(授权192.168.1.0网段上的所有机器可以从这台机器上查询和同步时间)
注意要将网段和掩码改成自己本地的
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap为
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
注意:192.168.1.0为子网地址
修改2(集群在局域网中,不使用其他的网络时间)
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst为
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
添加3(当该节点丢失网络连接,依然可以作为时间服务器为集群中的其他节点提供时间同步)
server 127.127.1.0
fudge 127.127.1.0 stratum 10
修改/etc/sysconfig/ntpd 文件
[root@node-1 ~]$ sudo vim /etc/sysconfig/ntpd
增加内容如下(让硬件时间与系统时间一起同步)
SYNC_HWCLOCK=yes
重新启动ntpd
[root@node-1 ~]$ systemctl status ntpd
…
Stopped Network Time Service.
…
[root@node-1 ~]$ sudo systemctl start ntpd
执行:
[root@node-1 ~]$ sudo systemctl enable ntpd
[root@node-1 ~]$ crontab -e
#编写脚本
*/10 * * * * sudo /usr/sbin/ntpdate -u ntp.aliyun.com
其他机器配置
将其它机器的ntp服务停掉并关闭开机启动
[root@node-2 ~]$ sudo systemctl stop ntpd
[root@node-2 ~]$ sudo systemctl disable ntpd
在其他机器配置10分钟与时间服务器同步一次
[root@node-2 ~]$ crontab -e
#编写脚本
*/10 * * * * sudo /usr/sbin/ntpdate node-1
修改任意机器时间
[root@node-2 ~]$ sudo date -s "2008-08-08 08:08:08"
十分钟后查看机器是否与时间服务器同步
[root@node-2 ~]$ date
三、安装server、agent
将所需文件拷贝到物理机共享目录
创建两个文件夹(一号机执行)
[root@node-01 ~]# mkdir /opt/cloudera-manager
[root@node-01 ~]# mkdir /opt/software
[root@node-01 ~]# cd /mnt/hgfs/myshare/CDH6.3.2/
解压过程较长,稍等
[root@node-01 CDH6.3.2]# tar -zxvf cm6.3.1-redhat7.tar.gz -C /opt/software/
[root@node-01 CDH6.3.2]# cd /opt/software/cm6.3.1/RPMS/x86_64/
[root@node-01 x86_64]# mv cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@node-01 x86_64]# mv cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@node-01 x86_64]# mv cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@node-01 x86_64]# cd /opt/cloudera-manager/
[root@node-01 cloudera-manager]# ll
总用量 1185872
-rw-r--r-- 1 2001 2001 10483568 9月 25 2019 cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r-- 1 2001 2001 1203832464 9月 25 2019 cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r-- 1 2001 2001 11488 9月 25 2019 cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm
将/opt/cloudera-manager/目录scp到另外两台机器
[root@node-01 ~]# scp -r /opt/cloudera-manager node-02:/opt/
[root@node-01 ~]# scp -r /opt/cloudera-manager node-03:/opt/
在node-01、node-02、node-03安装cloudera-manager-daemons,安装完毕后多出/opt/cloudera目录
[root@node-01 ~]# cd /opt/cloudera-manager/
[root@node-01 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
[root@node-01 cloudera-manager]# ls /opt/
cloudera cloudera-manager rh software
在node-01、node-02、node-03安装cloudera-manager-agent
先安装依赖
[root@node-01 cloudera-manager]# yum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt
[root@node-01 cloudera-manager]# rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
编辑agent所在机器(node-01、node-02、node-03)上的配置文件,配置cloudera-manager的所在主机
[root@node-01 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=node-01
安装cloudera-manager-server(node-01)
[root@node-01 cloudera-manager]# rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm
上传CDH的安装包到/opt/cloudera/parcel-repo(node-01),并将CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1重命名为CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
[root@node-01 cloudera-manager]# cd /opt/cloudera/parcel-repo
[root@node-01 parcel-repo]# mv CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
[root@node-01 parcel-repo]# ll
总用量 2033428
-rw-r--r-- 1 root root 2082186246 9月 26 19:24 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel
-rw-r--r-- 1 root root 40 9月 26 19:24 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
-rw-r--r-- 1 root root 33887 9月 26 19:23 manifest.json
修改数据库配置文件db.properties(node-01)
[root@node-01 parcel-repo]# vim /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=node-01
# The database name
com.cloudera.cmf.db.name=scm
# The database user
com.cloudera.cmf.db.user=scm
# The database user's password
com.cloudera.cmf.db.password=000000
# The db setup type
# After fresh install it is set to INIT
# and will be changed post config.
# If scm-server uses Embedded DB then it is set to EMBEDDED
# If scm-server uses External DB then it is set to EXTERNAL
com.cloudera.cmf.db.setupType=EXTERNAL
四、启动server、agent
启动cloudera-manager服务(node-01)
启动之前,先初始化mysql数据库,此时需要输入mysql中scm用户的密码000000
[root@node-01 parcel-repo]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm
Enter SCM password:
JAVA_HOME=/home/hadoop/apps/jdk1.8.0_144
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing: /home/hadoop/apps/jdk1.8.0_144/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/java/postgresql-connector-java.jar:/opt/cloudera/cm/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Sun Sep 26 19:38:47 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[ main] DbCommandExecutor INFO Successfully connected to database.
All done, your SCM database is configured correctly!
启动命令
[root@node-01 parcel-repo]# service cloudera-scm-server.service start
停止命令
[root@node-01 parcel-repo]# service cloudera-scm-server.service stop
查看状态发现cm启动失败
[root@node-01 parcel-repo]# service cloudera-scm-server.service status
Redirecting to /bin/systemctl status cloudera-scm-server.service
● cloudera-scm-server.service - Cloudera CM Server Service
Loaded: loaded (/usr/lib/systemd/system/cloudera-scm-server.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since 日 2021-09-26 19:57:43 CST; 5s ago
Process: 5664 ExecStart=/opt/cloudera/cm/bin/cm-server (code=exited, status=1/FAILURE)
Process: 5661 ExecStartPre=/opt/cloudera/cm/bin/cm-server-pre (code=exited, status=0/SUCCESS)
查看日志,发现提示未找到JAVA_HOME,这是因为cdh只会从/usr/java目录下找JAVA_HOME,导致我们之前安装的失效,因此,要将之前安装的jdk移到/usr/java目录下,并修改环境变量配置文件,重新启动。
[root@node-01 parcel-repo]# journalctl -xe
9月 26 19:57:42 node-01 cm-server[5621]: +======================================================================+
9月 26 19:57:42 node-01 cm-server[5621]: | Error: Unable to find a compatible version of Java on this host,|
9月 26 19:57:42 node-01 cm-server[5621]: | either because JAVA_HOME has not been set or because a |
9月 26 19:57:42 node-01 cm-server[5621]: | compatible version of Java is not installed. |
9月 26 19:57:42 node-01 cm-server[5621]: +----------------------------------------------------------------------+
9月 26 19:57:42 node-01 cm-server[5621]: | Please install either: |
9月 26 19:57:42 node-01 cm-server[5621]: | - a supported version of the Oracle JDK from the Oracle Java web |
9月 26 19:57:42 node-01 cm-server[5621]: | site: |
9月 26 19:57:42 node-01 cm-server[5621]: | > http://www.oracle.com/technetwork/java/javase/index.html < |
9月 26 19:57:42 node-01 cm-server[5621]: | OR |
9月 26 19:57:42 node-01 cm-server[5621]: | - a supported version of the OpenJDK from your OS vendor. Help for
修改JAVA_HOME安装路径(node-01、node-02、node-03)
[root@node-01 ~]# mkdir /usr/java
[root@node-01 ~]# cp -r /home/hadoop/apps/jdk1.8.0_144/ /usr/java/
[root@node-01 ~]# cd /usr/java/
[root@node-01 java]# ll
总用量 0
drwxr-xr-x. 8 hadoop hadoop 255 7月 22 2017 jdk1.8.0_144
[root@node-01 java]# vim /etc/profile
#JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
[root@node-01 java]# source /etc/profile
[root@node-01 java]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
启动agent服务(node-01、node-02、node-03)
[root@node-01 parcel-repo]# systemctl start cloudera-scm-agent
停止命令
[root@node-01 parcel-repo]# systemctl stop cloudera-scm-agent
查看状态
[root@node-01 parcel-repo]# systemctl status cloudera-scm-agent
登录页面
启动需要时间,执行完上述命令后,多等一会儿才能看到如下页面。
用户名/密码 admin/admin
五、安装hdfs、yarn、zookeeper
欢迎
Accept License
Select Edition
继续
继续
给集群取名,然后点击继续mybigdatacluster
要在哪些机器上安装hadoop,选择当前管理的主机,并点击复选框后,点击继续
选择采用Parcel方式安装,并点击继续
分发软件包并解压激活(因为咱们只将parcel包上传到了1号机),这个过程比较慢,受制于机器的性能,可能会失败,可多试几次,完成后
然后跳到Inspect Cluster,即检查集群
先点击第一个Inspect Network Performance,即检查网络连通性,检查完毕后,正常的话,显示绿色。
再点击第二个inspect hosts,即检查主机配置情况,
检查完毕后,发现是有黄色警告,可以查看具体信息
3台机器作如下修改后,重新inspect hosts
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sysctl vm.swappiness=10
vim /etc/sysctl.conf
添加
vm.swappiness=10
发现都变绿正常了,点击继续
Select Services
选择自定义服务
选择hdfs、yarn、zookeeper,然后点击继续
自定义角色分配,然后继续
审核更改,保持默认,点击继续
执行安装命令
安装完成
六、集群配置修改
修改HDFS的权限检查配置
关闭HDFS中的权限检查:dfs.permissions
搜索permissions
在hdfs(服务范围)前,取消打勾,然后保存更改
点击重启过期配置的服务
重启过时服务
立即重启
完成
七、hdfs测试
打开监控页面
发现是绿色的背景,清除浏览器缓存后,刷新页面,会变成cloudera风格的蓝色背景
[root@node-01 ~]# which hadoop
/usr/bin/hadoop
[root@node-01 ~]# hadoop fs -mkdir /haha
[root@node-01 ~]# hadoop fs -ls /
[root@node-01 ~]# hadoop fs -put anaconda-ks.cfg /haha
八、yarn测试
[root@node-01 ~]# cd /home/hadoop/apps/hadoop-3.2.1/share/hadoop/mapreduce/
[root@node-01 mapreduce]# hadoop jar hadoop-mapreduce-examples-3.2.1.jar pi 2 3
九、zookeeper测试
zookeeper客户端、服务端命令
[root@node-01 mapreduce]# zookeeper-client
十、添加hive
- 添加hive服务
添加Hive服务
数据库设置(配置hive元数据)
提前在mysql创建好库,用于hive存储元数据
CREATE DATABASE cdhhivemeta DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
输入提前准备好的数据库名称、用户名、密码,并点击测试连接,测试成功后,点击继续
审核更改
- hive测试
[root@node-01 ~]# beeline
beeline> !connect jdbc:hive2://node-01:10000
Connecting to jdbc:hive2://node-01:10000
Enter username for jdbc:hive2://node-01:10000: root
Enter password for jdbc:hive2://node-01:10000:
Connected to: Apache Hive (version 2.1.1-cdh6.3.2)
Driver: Hive JDBC (version 2.1.1-cdh6.3.2)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://node-01:10000> create table student(id int, name string);
0: jdbc:hive2://node-01:10000> insert into student values(1000,"ss");
0: jdbc:hive2://node-01:10000> select * from student;
十一、添加HBase
1、安装服务
开始安装,安装完毕后点击继续。
2、测试
hbase shell
建立只有三个column family的表
create 't1', {NAME => 'f1', VERSIONS => 1}, {NAME => 'f2', VERSIONS => 1}, {NAME => 'f3', VERSIONS => 1}
插入没有指定column的名字
put 't1', 'r1', 'f1', 'v1'
put 't1', 'r2', 'f2', 'v2'
put 't1', 'r3', 'f3', 'v3'
插入指定column的名字
put 't1', 'r4', 'f1:c1', 'v1'
put 't1', 'r5', 'f2:c2', 'v2'
put 't1', 'r6', 'f3:c2', 'v3'
查询数据
scan 't1'
十二、添加Hue
1、安装服务
create database hue default character set utf8 collate utf8_general_ci;
2、测试
自定义任意用户名和密码作为hue的超级管理员
select * from student;
十三、收尾
注意:有些3台机器都要改
关闭相关服务的开机自启
[root@node-01 ~]# systemctl disable cloudera-scm-server.service
[root@node-01 ~]# systemctl disable cloudera-scm-agent
[root@node-02 ~]# systemctl disable cloudera-scm-agent
[root@node-03 ~]# systemctl disable cloudera-scm-agent
注意:安装完cdh的hadoop集群后,直接敲hadoop、hdfs命令,不再是我们原来集群的命令,要想使用我们原来的集群,只能把cdh的集群停掉,然后进入到原来集群下敲命令。
或者将cdh的有关hadoop命令重命名
[root@node-01 ~]# mv /usr/bin/hadoop /usr/bin/hadoop_bak
[root@node-01 ~]# source /etc/profile
[root@node-01 ~]# which hadoop
/home/hadoop/apps/hadoop-3.2.1/bin/hadoop
[root@node-01 ~]# which hdfs
/usr/bin/hdfs
[root@node-01 ~]# mv /usr/bin/hdfs /usr/bin/hdfs_bak
[root@node-01 ~]# source /etc/profile
[root@node-01 ~]# which hdfs
/home/hadoop/apps/hadoop-3.2.1/bin/hdfs
注意
[root@node-01 mapreduce]# which beeline
/usr/bin/beeline
[root@node-01 mapreduce]# mv /usr/bin/beeline /usr/bin/beeline_bak
[root@node-01 mapreduce]# which hive
/usr/bin/hive
[root@node-01 mapreduce]# mv /usr/bin/hive /usr/bin/hive_bak
[root@node-01 mapreduce]# source /etc/profile
[root@node-01 mapreduce]# which beeline
/home/hadoop/apps/hive-3.1.2/bin/beeline
[root@node-01 mapreduce]# which hive
/home/hadoop/apps/hive-3.1.2/bin/hive
[root@node-01 ~]# which hbase
/usr/bin/hbase
[root@node-01 ~]# mv /usr/bin/hbase /usr/bin/hbase_bak
重启3台机器
重启原来的旧集群