hadoop集群&docker 的一些坑
来源:互联网 发布:山东大学网络教育好吗 编辑:程序博客网 时间:2024/06/09 01:02
即使每次 stop-dfs.sh 也会出现 tmp 目录文件被删除的情况
tmp 目录不安全,Linux 每次重启,文件可能被删除
hregionserver 有时启动很慢,jps 多次后才看到进程
报错:
regionserver.HRegionServer: reportForDuty to master=localhost,16000,1442913779830 with port=16020, startcode=1442913776970
regionserver.HRegionServer: error telling master we are up
com.google.protobuf.ServiceException: java.net.ConnectException: Connection refused
# 主机名对应的 ip 地址必须是实际的 ip,不能是 127.0.0.1
vim /etc/hosts
将下面这句
127.0.0.1 localhost yourhost
改为:
127.0.0.1 localhost
192.168.1.1 yourhost
# 要确保使用 hostname,三者保持一致
sudo hostname nn1
# nn1
sudo vi /etc/hostname
# ip nn1
sudo vi /etc/hosts
主节点 10.0.3.242 换 ip
===================
将所有节点的 /etc/hosts 更换 ip,客户端 /etc/hosts 中的 ip 换掉,spark 配置文件中 master 的 ip 更换
总结,hadoop 依赖域名而非 ip,是有好处的,避免更换 ip,导致更改很多配置文件
hostname
===================
Hadoop 中,主机名不要包含下划线 “_”,但可有横线 “-”
hadoop 格式化 namenode 报错
===================
Re-format filesystem in Storage Directory /home/yuzx/data/hadoop/dfs/name ? (Y or N) Invalid input:
使用 docker exec 会无限提示,在终端中好着
解决方法:
docker exec nn1 hdfs namenode -format -force -nonInteractive
mysql data
===================
将 mysql 的数据挂在到 host 上,每次 build 的 image,mysql 的 uid 不同,导致数据的目录的 uid 不同,所以
构建时修改 mysql 用户的 uid
groupmod mysql -g 1201
usermod mysql -u 1201
apt-get -d install mysql-server
目前无解,因为 mysql 通过 apt-get 安装,mysql 组和 mysql 用户的 uid 和 gid 无法控制,所以,每次构建的镜像 uid 和 gid 可能不同
解决办法:主机的 yuzx 账号,yuzx 组 id = 1000
docker 中 mysql 的组 id 和 用户 id 都要为 1000
- hadoop集群&docker 的一些坑
- 基于docker搭建hadoop集群环境中遇到的一些问题
- 基于docker的hadoop分布式集群
- 基于docker的hadoop HA 集群搭建
- 基于Docker的Hadoop集群快速搭建
- hadoop集群的一些测试
- Docker部署Hadoop集群
- docker 创建hadoop集群
- Docker搭建hadoop集群
- Docker部署Hadoop集群
- hadoop集群启动失败的一些常见问题
- docker 安装 hadoop集群 图示
- 使用Docker搭建hadoop集群
- docker快速搭建hadoop集群
- docker搭建hadoop分布式集群
- 利用Docker创建hadoop集群
- docker-compose 部署hadoop集群
- 基于Docker搭建Hadoop集群
- 宗族与古代基层社会治理
- Mathematica笔记
- JAVA学习之InputStream类与FileInputStream
- Android开发艺术探索——学习笔记_View事件体系
- HDU2022
- hadoop集群&docker 的一些坑
- Java形参个数可变的方法
- XML--重新认识
- 解决jsp参数传递乱码的问题
- iOS开发过程中的6种设计模式
- 请实现一个函数,把字符串中的每个空格替换成“20%”。
- TCP 通信
- Leetcode 3. Longest Substring Without Repeating Characters
- 【DRP】将SQL脚本导入Oracle数据库并进行数据初始化