Centos如何优化Hadoop
本篇内容主要讲解“Centos如何优化Hadoop”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos如何优化Hadoop”吧!
Hadoop 是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。
进入如图 1-1 所示界面。 上半部分是系统定制的不同的系统安装类型选择项,默认是“ Desktop”,这里我们选择“ Minimal”,即最小化安装,下半部分是在上面系统安装类型确定后, 额外想添加的软件包组选择项,我们选择“ Customize now”即立即自定义。
图 1-1 系统安装包类型选择及自定义额外包组。
在下图 1-2 的自定义额外的包组界面,我们首先需要选择左边的大的分类,然后在勾选右边对应的小的包组。注意:右边小包组里的内容默认即可,选择结果如图(1)、图(2)所示。
图 1-2 自定义安装包组选择界面I
1.1 根据经验,选择安装包时应该按最小化原则,即不需要的或者不确定是否需要的就不安装,这样可以最大程度上确保系统安全。
1.2 如果安装过程落了部分包组或者其他伙伴安装时没选
安装后可以按如下方式补上安装时未安装的包组:
yumgroupinstall"Compatibilitylibraries""Base""Developmenttools"yumgroupinstall"debuggingTools""Dial-upNetworkingSupport"
可以通过 yum groupinfo 包组查看具体安装的组件。
1.3 下面安装 6.7 后登陆系统的时候查看选包的情况
yumgrouplist:InstalledGroups:BaseCompatibilitylibrariesDebuggingToolsDevelopmenttoolsE-mailserverGraphicalAdministrationToolsHardwaremonitoringutilitiesLegacyUNIXcompatibilityNetworkingToolsPerformanceToolsPerlSupportScientificsupportSecurityTools
可以看到除了我们选择的外,系统还是默认安装了一些必须的软件包组。
2、网络设置[root@centos~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:6D:58:E4TYPE=EthernetUUID=5236fdbb-76ee-4f98-90cf-6bed4fb62661ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.2.200GATEWAY=192.168.2.1NETMASK=255.255.255.03、Linux系统优化 Supper Hadoop
3.1 环境检查
3.1.1 操作系统
#cat/etc/redhat-releaseCentOSrelease6.6(Final)
3.1.2 所有主机能够相互ping通
3.1.3 linux内核版本
#uname-r2.6.32-504.el6.x86_64
3.2 添加安装集群用户&&关闭selinux&&修改Linux启动级别为3
useraddhadoopecho"hadoop123"|passwd--stdinhadoopyumgrouplistsed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/configsetenforce0grepSELINUX=disabled/etc/selinux/configgrepid:3:initdefault:/etc/inittab
**3.3 优化开机自动启动服务&&增大文件描述符(Hadoop并行读取数据文件)&&sudo权限管理
**
chkconfig--list|grep3:on|wc–lchkconfig--list|grep3:on|cut-d""-f1fornamein`chkconfig--list|grep3:on|cut-d""-f1`;dochkconfig$nameoff;donechkconfig--list|grep3:on#如果系统基于lvm逻辑卷管理需要开启lvm2-monitorblk-availability两个服务fornameincrondntpdlvm2-monitorblk-availabilitynetworkrsyslogsshd;dochkconfig$nameon;doneiptables-L-n/etc/init.d/iptablesstopiptables-L-nchkconfig--list|grepiptablesecho'hadoopALL=(ALL)NOPASSWD:ALL'>>/etc/sudoersecho'*-nofile65535'>>/etc/security/limits.conftail-1/etc/security/limits.conf
3.4 配置ntp服务器,让所有服务器时间保持一致,如果是非内网服务器可以直接安装启动ntp
yuminstallhtpd-y/etc/init.d/ntpdstartchkconfigntpdon$ntpq–p#公网自动时间同步
如果是内网服务器,需要配置一台ntp服务器,所有服务器到ntp服务器定期同步时间,内网ntp服务器配置:
vim/etc/ntp.confrestrictdefaultignore//默认不允许修改或者查询ntp,并且不接收特殊封包restrict127.0.0.1//给于本机所有权限restrict192.168.2.0mask255.255.255.0notrapnomodify//给于局域网机的机器有同步时间的权限server192.168.2.124#localclockdriftfile/var/lib/ntp/driftfudge127.127.1.0stratum10
ntpq -p 查询网络中的NTP服务器:
$ntpq–p
所有机器服务器需要和ntp服务时间保持一致:
$ntpdate192.168.1.124#刚刚配置好ntp服务器,大概需要5min后才能正常提供服务;报错"noserversuitableforsynchronizationfound"
所有大数据服务器设置cron同步ntp服务器时间:
$crontab-l001***root/usr/sbin/ntpdate192.168.1.124>>/root/ntpdate.log2>&1
3.5 关闭防火墙
/etc/init.d/iptablesstatus/etc/init.d/iptablesstopchkconfigiptablesoff
3.6 关闭Swap
swapoff-a
3.7 Linux overcommit-memory
echo0>/proc/sys/vm/overcommit_memory
3.8 所有主机做好hosts ip映射&&repo文件
#tail-6/etc/hosts192.168.1.124apache-serverarchive.cloudera.comarchive-primary.cloudera.com192.168.1.201server1192.168.1.202server2192.168.1.203server3192.168.1.204server4
所有主机同步hosts文件一致
#scp-r/etc/hostshostname:/etc/
所有主机repo文件同步
#scp-rCentOS-httpd.repocloudera-cdh6.repohostname:/etc/yum.repos.d/
3.9 swappiness && transparent_hugepage
#sudoecho'0'>/proc/sys/vm/swappiness#sudosysctlvm.swappiness=0#sudoecho'#bywhoami2015-10-30'>>/etc/sysctl.conf#sudoecho'vm.swappiness=0'>>/etc/sysctl.conf#cat/sys/kernel/mm/redhat_transparent_hugepage/defrag[always]never#echonever>/sys/kernel/mm/redhat_transparent_hugepage/defrag#cat/sys/kernel/mm/redhat_transparent_hugepage/defragalways[never]#echo'#bywhoami2015-10-30'>>/etc/rc.local#echo'echonever>/sys/kernel/mm/redhat_transparent_hugepage/defrag'>>/etc/rc.local4、克隆虚拟机
虚拟机eth0无法启动解决,其实是因为克隆后Mac地址一致,导致冲突,而无法启动,报错信息如下:
Bringupinterfaceeth0:Deviceeth0doesnotseemtobepresent,delayinginitialization.
删除两项ifcfg-eth0的配置,重启系统即可:
rm-f/etc/udev/rules.d/70-persistent-net.rules
删除/etc/sysconfig/network-scripts/ifcfg-eth0中,HWADDR、UUID两项内容,重启网卡即可解决。
/etc/init.d/networkrestart
到此,相信大家对“Centos如何优化Hadoop”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。