hadoop集群部署小坑集合

99 阅读2分钟

hadoop集群部署小坑集合

小坑1:安装JDK时报错

    bash: /opt/module/jdk-1.8.0/bin/java: 无法执行二进制文件

原因是因为我安装的是windows版本的jdk,但是我的电脑是mac,所以不匹配,换成 jdk-8u212-linux-arm64-vfp-hflt.tar.gz 即可,具体的版本可以到官网下载;

小坑2 :同步脚本报错

bash: xsync: 未找到命令...
相似命令是: 'sync'

原因是因为我是按照教程进行创建的脚本,路径是/home/XXX/bin,但是这个路径在教程上是在环境变量中的,但是我的机子上是没有在环境变量中的,所以需要把这个路径添加到环境变量中或者改一个在环境变量中的路径就好

# 查看环境变量的路径
echo $PATH
# 增加环境变量
# 在/etc/profile.d/my_env.sh下添加
export PATH=$PATH:/home/XXX/bin
# 立即生效
source /etc/profile.d/my_env.sh
# 检查是否生效
echo $PATH

Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,/.bashrc,/.bash_profile等,下面说明上述几个文件之间的关系和区别。 bash的运行模式可分为login shell和non-login shell。 例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell。而当我们执行以下命令ssh hadoop103 command,在hadoop103执行command的就是一个non-login shell。

在这里插入图片描述 这两种shell的主要区别在于,它们启动时会加载不同的配置文件,login shell启动时会加载/etc/profile,/.bash_profile,/.bashrc。non-login shell启动时会加载~/.bashrc。 而在加载~/.bashrc(实际是~/.bashrc中加载的/etc/bashrc)或/etc/profile时,都会执行如下代码片段,

因此不管是login shell还是non-login shell,启动时都会加载/etc/profile.d/*.sh中的环境变量。

小坑3 在安装hadoop集群的时候,发现三个虚拟机ping不通主机,而且ping不通网络,导致hadoop集群是好的,但是hadoop:102:9870打不开

原因:猜测是因为之前在构建虚拟机环境的时候,在修改虚拟机IP的时候,没有加网关和DNS1 在这里插入图片描述 只是修改了IP地址,但是没有加网关和DNS1,试着加上去重启network 添加之后,虚拟机可以ping通外网,但是主机ping不通虚拟机,还需要在主机上 /etc/hosts添加主机映射; 主机与虚拟机,虚拟机和虚拟机之间可以互相ping通之后,就可以打开hadoop102:9870,mysql等都可以在客户端连接上了;ok啦 参考大佬具体且详细: blog.csdn.net/W_Fe5/artic… blog.csdn.net/qq_36234720…

小坑4 安装mysql步骤

详看大神详细版:blog.csdn.net/yhm15388130…?