制作篇3 - 制作agent-server镜像包
该镜像包主要安装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> </td><td align="right"> - </td><td> </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> </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..></a></td><td align="right">2021-06-15 16:00 </td><td align="right"> 10M</td><td> </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..></a></td><td align="right">2021-06-15 16:10 </td><td align="right">1.1G</td><td> </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..></a></td><td align="right">2021-06-15 15:59 </td><td align="right"> 11K</td><td> </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..></a></td><td align="right">2021-06-15 15:59 </td><td align="right"> 11K</td><td> </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..></a></td><td align="right">2021-06-15 16:00 </td><td align="right"> 14M</td><td> </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..></a></td><td align="right">2021-07-08 17:41 </td><td align="right"> 24M</td><td> </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..></a></td><td align="right">2021-07-08 17:42 </td><td align="right">275K</td><td> </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..></a></td><td align="right">2021-07-08 17:42 </td><td align="right">3.7M</td><td> </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..></a></td><td align="right">2021-07-08 17:42 </td><td align="right">2.2M</td><td> </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..></a></td><td align="right">2021-07-08 17:42 </td><td align="right">2.0M</td><td> </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..></a></td><td align="right">2021-07-08 17:43 </td><td align="right">165M</td><td> </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...></a></td><td align="right">2021-06-15 16:05 </td><td align="right">176M</td><td> </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> </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镜像包相关推荐
- 详解linux下auto工具制作Makefile源码包(制作篇)
2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一. 概述 为了更好的制作configure ...
- docker镜像包制作
docker镜像包制作 1.背景及概述 1.1.背景 经常需要基于基础镜像构建定制化的镜像,所有需要进行镜像制作.镜像的构建有两种方法,一种为通过dockerfile的方式去构建,另外一种是通过在基础 ...
- 使用iso镜像包制作离线本地镜像源(本地yum源)
记录:307 场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源).搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源).内网集 ...
- 制作镜像包时遇到的模块加载错误的问题
最近遇到一个问题,定制的一个镜像包,在启动后,发现有些内核模块加载是错误的,有些是正确的.使用modinfo去查询,可以看到加载的为内核版本中的模块(非自己定制的模块),而有些自己新增的模块没有加载成 ...
- 制作篇1 - 宿主机准备制作环境
前言 这是为了CDH server镜像和agent镜像准备的制作环境,这个步骤可以在虚拟机上完成,只是制作镜像包,还不涉及安装部署. 提供相关的安装包 链接:https://pan.baidu.com ...
- docker入门实践,制作属于自己的mysql5.7镜像
在docker容器中安装Mysql 在docker容器中安装Mysql,与直接在centos中安装是没有任何区别的,可以参考这篇文章下载必要的安装包,并进行安装 https://blog.csdn.n ...
- RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...
- RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...
- 第三篇——第二部分——第三文 配置SQL Server镜像——域环境
原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...
最新文章
- AlwaysVisibleControlExtender
- Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- java 注册回调_java 实现回调代码实例
- javascript中的继承方式
- 删除电脑中的mysql数据库吗_【数据库】怎么彻底删除mysql服务?
- SpringCloud应用在Kubernetes上的最佳实践—开发部署
- 美国IARPA发起人脸识别算法融合大奖赛
- base-64 字符串中的无效字符。_查找字符串中连续不重复最长字符串和长度的方法...
- gis怎么提取水系_SketchUp+Global Mapper 地形提取,连建模都省了...
- 部份API学习笔记(Math,System,Object,Date,SimpleDateFormat)
- Android Add new target
- kt条件例题运筹学_运筹学讲解习题
- react 报错Assign arrow function to a variable before exporting as module default
- 应用程序错误,如何解决?急
- VINS-Mono 代码详细解读——回环检测与重定位、四自由度位姿图优化
- vsual studio 如何关闭禁止mscorsvw.exe (转)
- Linux权限中x是什么意思,linux里的drwxr-xr-x代表的意思
- 2020年GitHub 上那些优秀Android开源库,这里是Top10!
- android锁屏时间大小,Android 4.4.4 锁屏界面时间大小修改
- 7 士兵排队---PTA(排序+中位数)(C++)