该镜像包主要安装CDH 的daemons,agent服务

1. 创建并运行基础容器

启动基础容器,在此基础上安装agent-server所需的软件

docker run -d \
--hostname agentserver \
--name agentserver \
--privileged=true \
server/bashimage  \
/usr/sbin/init \
&& docker ps结果:
9bba31143dcf70a4775a7d20085ea277f940f67e132cfe9b8d7001fa92189d87
CONTAINER ID   IMAGE              COMMAND            CREATED                  STATUS                  PORTS     NAMES
9bba31143dcf   server/bashimage   "/usr/sbin/init"   Less than a second ago   Up Less than a second   22/tcp    agentserver

2. 初始化容器环境

# 进入容器
docker exec -it --privileged=true agentserver /bin/bash # 初始化容器环境
ping www.baidu.com -c 3 \
&& yum update -y \
&& yum install -y openssh-clients kde-l10n-Chinese telnet reinstall glibc-common wget ntp net-tools firewalld httpd unzip \
&& yum clean all 结果:
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=127 time=54.7 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=127 time=65.2 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=127 time=87.8 ms...
Complete!
Loaded plugins: fastestmirror, ovl
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors

3. 关闭防火墙

systemctl stop firewalld \
&& systemctl disable firewalld \
&& systemctl status firewalld 结果:
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)

4. 配置中文环境

(
cat <<EOF
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8
export LANGUAGE=zh_CN.utf8
EOF
) >> ~/.bashrc \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \
&& source ~/.bashrc \
&& echo $LANG结果:
zh_CN.utf8

5. 配置httpd ,新增yum源

此步骤是为了离线安装CDH的JDK,daemons ,agent

systemctl start httpd \
&& systemctl enable httpd \
&&(
cat <<EOF
[cloudera-manager]
name=Cloudera Manager 6.3.1
baseurl=http://172.16.0.2/cloudera-repos/
gpgcheck=0
enabled=1
EOF
) >> /etc/yum.repos.d/cloudera-manager.repo \
&& curl http://172.16.0.2/cloudera-repos/ \
&& yum clean all结果:
<h1>Index of /cloudera-repos</h1><table><tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr><tr><th colspan="5"><hr></th></tr>
<tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="allkeys.asc">allkeys.asc</a>            </td><td align="right">2021-07-05 00:34  </td><td align="right"> 14K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm">cloudera-manager-age..&gt;</a></td><td align="right">2021-06-15 16:00  </td><td align="right"> 10M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm">cloudera-manager-dae..&gt;</a></td><td align="right">2021-06-15 16:10  </td><td align="right">1.1G</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm">cloudera-manager-ser..&gt;</a></td><td align="right">2021-06-15 15:59  </td><td align="right"> 11K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="cloudera-manager-server-db-2-6.3.1-1466458.el7.x86_64.rpm">cloudera-manager-ser..&gt;</a></td><td align="right">2021-06-15 15:59  </td><td align="right"> 11K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="enterprise-debuginfo-6.3.1-1466458.el7.x86_64.rpm">enterprise-debuginfo..&gt;</a></td><td align="right">2021-06-15 16:00  </td><td align="right"> 14M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-client-5.7.27-1.el7.x86_64.rpm">mysql-community-clie..&gt;</a></td><td align="right">2021-07-08 17:41  </td><td align="right"> 24M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-common-5.7.27-1.el7.x86_64.rpm">mysql-community-comm..&gt;</a></td><td align="right">2021-07-08 17:42  </td><td align="right">275K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-devel-5.7.27-1.el7.x86_64.rpm">mysql-community-deve..&gt;</a></td><td align="right">2021-07-08 17:42  </td><td align="right">3.7M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-libs-5.7.27-1.el7.x86_64.rpm">mysql-community-libs..&gt;</a></td><td align="right">2021-07-08 17:42  </td><td align="right">2.2M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm">mysql-community-libs..&gt;</a></td><td align="right">2021-07-08 17:42  </td><td align="right">2.0M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="mysql-community-server-5.7.27-1.el7.x86_64.rpm">mysql-community-serv..&gt;</a></td><td align="right">2021-07-08 17:43  </td><td align="right">165M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm">oracle-j2sdk1.8-1.8...&gt;</a></td><td align="right">2021-06-15 16:05  </td><td align="right">176M</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="repodata/">repodata/</a>              </td><td align="right">2021-09-12 16:35  </td><td align="right">  - </td><td>&nbsp;</td></tr><tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
...

6. 安装JDK,daemons ,agent

yum install -y oracle-j2sdk1.8 cloudera-manager-daemons cloudera-manager-agent \
&& rpm -qa | grep cloudera-manager \
&& (cat <<\EOF
export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera
export PATH=$PATH:$JAVA_HOME/bin
EOF
) >> ~/.bashrc \
&& source ~/.bashrc \
&& java -version结果:
Complete!
cloudera-manager-agent-6.3.1-1466458.el7.x86_64
cloudera-manager-daemons-6.3.1-1466458.el7.x86_64
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
未出现上诉一模一样的结果,请重新执行一遍(cloudera-manager-daemons有点难装 )

7. 修改agent配置

server_host 是CDH master-server的hostname,也就是master-server容器的主机名,根据现场情况修改

不然会导致CDH master-server找不到agent服务

sed -i 's/server_host=localhost/server_host=server001/g' /etc/cloudera-scm-agent/config.ini \
&& grep "server_host" /etc/cloudera-scm-agent/config.ini结果:
server_host=server001

到这为止,agent-server容器已经安装了JDK,CDH的daemos,agent服务,只是安装好,并没有启动也无需启动。开始打成镜像包做备份


8. 将容器提交成镜像

接下来将agent-server容器打包成镜像。

该容器可以重复使用,CDH集群需要多个agent服务,启动相应数量的agent-server容器即可

# 停止asrserver00x容器,提交为镜像,查看镜像,打包镜像
docker stop agentserver \&& docker commit agentserver agent-server/cdh:6.3.2 \&& docker images \&& docker save -o /root/agent-server.tar.gz agent-server/cdh:6.3.2 \&& ls -l --block-size=M# 结果
agentserver
sha256:5d91a7f659a141a4d00c504a3f0315026c70bde6e8ca7066d106df3e7f972e44
REPOSITORY          TAG              IMAGE ID       CREATED          SIZE
agent-server/cdh    6.3.2            5d91a7f659a1   8 seconds ago    2.8GB
master-server/cdh   6.3.2            d4f3e4ee3f9e   14 minutes ago   3.62GB
server/bashimage    latest           c8d140a652e0   29 minutes ago   404MB
centos              centos7.7.1908   08d05d1d5859   22 months ago    204MB
-rw------- 1 root root 2707M Sep 12 18:58 agent-server.tar.gz
...

有问题欢迎在评论区留言,你的提问就是对我最大的支持

制作篇3 - 制作agent-server镜像包相关推荐

  1. 详解linux下auto工具制作Makefile源码包(制作篇)

    2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一.     概述 为了更好的制作configure ...

  2. docker镜像包制作

    docker镜像包制作 1.背景及概述 1.1.背景 经常需要基于基础镜像构建定制化的镜像,所有需要进行镜像制作.镜像的构建有两种方法,一种为通过dockerfile的方式去构建,另外一种是通过在基础 ...

  3. 使用iso镜像包制作离线本地镜像源(本地yum源)

    记录:307 场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源).搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源).内网集 ...

  4. 制作镜像包时遇到的模块加载错误的问题

    最近遇到一个问题,定制的一个镜像包,在启动后,发现有些内核模块加载是错误的,有些是正确的.使用modinfo去查询,可以看到加载的为内核版本中的模块(非自己定制的模块),而有些自己新增的模块没有加载成 ...

  5. 制作篇1 - 宿主机准备制作环境

    前言 这是为了CDH server镜像和agent镜像准备的制作环境,这个步骤可以在虚拟机上完成,只是制作镜像包,还不涉及安装部署. 提供相关的安装包 链接:https://pan.baidu.com ...

  6. docker入门实践,制作属于自己的mysql5.7镜像

    在docker容器中安装Mysql 在docker容器中安装Mysql,与直接在centos中安装是没有任何区别的,可以参考这篇文章下载必要的安装包,并进行安装 https://blog.csdn.n ...

  7. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  8. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...

  9. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...

最新文章

  1. AlwaysVisibleControlExtender
  2. Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
  3. java 注册回调_java 实现回调代码实例
  4. javascript中的继承方式
  5. 删除电脑中的mysql数据库吗_【数据库】怎么彻底删除mysql服务?
  6. SpringCloud应用在Kubernetes上的最佳实践—开发部署
  7. 美国IARPA发起人脸识别算法融合大奖赛
  8. base-64 字符串中的无效字符。_查找字符串中连续不重复最长字符串和长度的方法...
  9. gis怎么提取水系_SketchUp+Global Mapper 地形提取,连建模都省了...
  10. 部份API学习笔记(Math,System,Object,Date,SimpleDateFormat)
  11. Android Add new target
  12. kt条件例题运筹学_运筹学讲解习题
  13. react 报错Assign arrow function to a variable before exporting as module default
  14. 应用程序错误,如何解决?急
  15. VINS-Mono 代码详细解读——回环检测与重定位、四自由度位姿图优化
  16. vsual studio 如何关闭禁止mscorsvw.exe (转)
  17. Linux权限中x是什么意思,linux里的drwxr-xr-x代表的意思
  18. 2020年GitHub 上那些优秀Android开源库,这里是Top10!
  19. android锁屏时间大小,Android 4.4.4 锁屏界面时间大小修改
  20. 7 士兵排队---PTA(排序+中位数)(C++)

热门文章

  1. 干支纪年法简便算法_天干地支的简单算法
  2. 5.NDK Android jni开发 异常处理 native奔溃解决(相机图片美化)
  3. FireFox浏览器的about:config
  4. SPEC 2000使用的详细介绍(1)
  5. 淘宝详情接口(稳定版本)
  6. 灵活的Vue组件——原来这么简单
  7. 产品经理的5分钟统计课:产品/用户/数据平均情况是怎样?
  8. 计算机网络技术有关的心得体会,计算机网络技术学习心得体会
  9. 好家伙,公司服务器直接热崩掉了!
  10. 使用代理抓取反爬微信文章