媒体智能数据服务项目部署运维手册.docx
媒体智能数据服务平台部署运维手册XX科技股份有限公司编制目录一、文章编写目的5二、前置准备52.1 配置网络ip52.2 编写相关操作脚本91. 批量执行命令脚本92. 批量重命名脚本113. 批量拷贝脚本134. cm_migrate,sh155. format2.sh166. mountDisk.sh167. network,sh178. node,1.ist189. node,txt182.3hostname及hosts配置181.配置每台节点的hostname182.配置节点ip、hostname映射192.4 禁用SE1.inux192.5 关闭防火墙212.6 设置Swappiness212.7 关闭透明大页面222.8 配置操作系统本地yum源232.9 安装http服务252. 10集群时钟同步281.所有机器卸载ChrOny282 .所有机器安装nip283 .node1.机器配置时钟与自己同步284 .集群其它节点,配置找node1.机器去同步295 .重启所有机器的ntp服务296 .验证始终同步,在所有节点执行nipq-P命令,如下使用脚本批量执行292. 11安装NariaDB30三、C1.ouc1.eraManager安装372.1 配置本地CM源373. 2安装CIOUderaManagerServer40四、CDH安装424. 1CDH集群安装向导425. 2集群设置安装向导45五、HBASE安装465.1 准备工作:465.2 安装:461. 下载hbase1.3.2462. 解压463. 配置环境变量/.base_profi1.e464. hbase-env.sh配置javahomeWZK475. hbase-site.xm1.配置参数476 .酉已置regionserver497 .scp-rhbase到其他节点49六、F1.ume安装506. 1安装50七、Kafka安装:517. 1安装51一、文章编写目的本文档主要描述C1.oudera媒体智能数据服务系统的安装主要分为4个步骤:1 .集群服务器配置,包括安装操作系统、关闭防火墙、同步服务器时钟等,又称为集群安装的前置准备,关于更多前置条件准备也可以参考之前的的文档CDH安装前置准备;2 .安装CIoUderavanager;3 .通过C1.ouderaManager的Web1.I向导式安装CD1.I集群;4 .集群完整性检查,包括HDFS文件系统、MaPRedUce、HiVe等是否可以正常运行。本文操作说明基于以下假设:1 .操作系统版本:Redhat7.42 .CDH和CM版本均为5.16.13 .采用root对集群进行部署4 .您已经下载CDH和CM的安装包二、前置准备2.1 配置网络ip开启虚拟机,修改配置文件输入如下命令NAME=eno1.6777736"#随机idUUID=6d21f413-619d-4283-9ba2-e1.a724c1.c593"DEVICE="eno1.6777736"。系统启动的时候网络接口是否有效(ycsno)ONBOOT="yes"PEERDNS="yes”PEERROUTES="yes*IPV6_PEERDNS="yes"IPV6一PEERRo1.TES="yes"IPV6_PRIVACY=*no"需要修改的地方有:BOOTPROTO=StaticWhcp改为static(修改)0NB00T=yes#开机启用本配置,一般在最后一行(修改)IPADDR=192.168.139.101#静态IP(增加)GATEWAY=I92.168.139.2#默认网关,虚拟机安装的话,通常是2,也就是VMnet8的网关设置(增加)NETMSK=255.255.255.0#子网掩码(增加)DNS1=192.168.139.2ffDNS配置,虚拟机安装的话,DNS就网关就行,多个DNS网址的话再增加(增加)roothadoop1.01ftvimetcudevru1.es,d70-persistent-net.ru1.es进入如下页面,删除eth该行;将eth1.修改为eth,同时复.制物理ip地址,如图所示p,'*11,*.,,71.11wM'tt*M:0C:»34C4:>.ATTW"et.MMC*f<修改ip地址roo1.Qhad(K)p1.01/#Vim/etc/sysconfig/neIwork-scripts/ifcfg-CthO(1)把复制的物理ip地址更新HWADDR=OO:0C:2x:6x:Ox:xx#MAC地址(2)修改成你想要的ipIPDDR=192.168.1.132#IP地址2.2 编写相关操作脚本脚本依赖expect程序,雷要在执行这些脚本的服务器上安装expect.安装方式:yumins1.a1.1expect1.批量执行命令脚本batch_c11d.sh#!/bin/sh1ist_fi1.e=$1.password='echo$1.ineawk,print$3'、./expect_rename_cmd$host_ip$USername$PaSSWOrd$host_namedonecxpectrOnamecmd#!usrbinexpectsettimeout10sethost!indexSargv0setusername!index$argv1setpassword!index$argv2sethostname!index$argv3spawnsshP22$USernameShOS1."sed-isHOST.*HOSTNAME=Shostname/etc/sysconfig/network:hostnameJhostname;hostnamect1.set-hostnameShostname"expect,(yesno)?"(send"ycsn*expect"*assword:"send"SpasswordXn""assword:send"SpasswordXn,)expect"100%"#cxpectcofexitO3 .批量措贝脚本batch_scp.sh#!/bin/shIistfi1.e=$1.src_fi1.e=$2dest_fi1.e=$3USername=rootpassword=123456catS1.istfiIcwhiIcread1.inedohos1._ip='echo$1ineIawk'print$1,ttusernamc=echo$1incawk'print$2)'"Itpassword='echo$1.ineawk'print$3'.expect-scp$host_ipSusernaineSpassword$src_fiIe$dest_fi1.edoneexpect_scp#!usrbin/cxpcctsettimeout10sethost!indexSargv0setusername!index$argv1setpassword!index$argv2setsrc_fi1.e!index$argv3setdcstfi1.e!index$argv4spawnscp-rSsrjfi1.e$username$host:$dest_fiIeexpect"(yesno)?"(send"ycsn*expect"*assword:nsend"$passwordn""assword:"(send"$PaSSWOrdn”expect"100%"expecteof4 .cB_oigrate,sh#!/bin/bashupdateCMIPif$#!=1;thenecho"USAGE:SO<CM,IP>"echo"e.g.:SO192.168.1.2"exit1;fiShba1.ch_cmd.shnode.1.ist,sed-isserver_host=.*/server_hoSt=S1/ctccIoudera-scm-agcnt/config.ini"WUPdaIemysq1.echo"updateCMHOSTID"host_id='mysq1.-uroot-p1.23456execute="usecm;se1.ectHOSTIDfromHOSTSwhereIPADDRESS='$1'host_id2=$(echoS,host-idawk-F'''printS2),)#echo$host-id)#CChO$hostid2)mysq1.uroot-p1.23456-execu1.e="usecm;updateRO1.ESsetIIOST_ID=$host_id2)whereNAME1.ike'mgmt-%,;MOUNTDIR=Vdata"'$i'i=$(i+D)echo"mkdir-p$MOUNTDIR"mkdir-p$MoUNTDIRecho"appending"$UUIDSMOUNTDIRxfsdefau1.ts00ntoetc/fstab"echo"$1.JUIDSMOUNTDIRxfsdefau1.ts00"»ctcfstabechonndoneAmounta1.1.partitionsmount-a加howmountedpartitionsdf-hwork,shVirShnet-destroydefau1.tvirshnct-undcfincdefau1.tsystemct1.restartIibvirtd.serviceyumremove1ibvirthostna11ect1.set-rootQ192.168.1.132'spassword:spawnssh-P22root1.92.168.1.133sed-isHOST.*HOSTNME=hostnamect1.set-root0192.168.1.133,spassword:2.配Jt节点ip,hostname映射在每台节点etchosts文件后追加如下内容,配置ip与hostname之间的映射192. 168.1.131nodc1.193. 168.1.132node2194. 168.1.133node3.cdh