溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Centos如何優(yōu)化Hadoop

發(fā)布時間:2022-02-17 09:24:49 來源:億速云 閱讀:138 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Centos如何優(yōu)化Hadoop”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Centos如何優(yōu)化Hadoop”吧!

Hadoop 是一個分布式系統(tǒng)基礎(chǔ)架構(gòu),由Apache基金會開發(fā)。用戶可以在不了解分布式底層細(xì)節(jié)的情況下,開發(fā)分布式程序。充分利用集群的威力高速運算和存儲。

Centos如何優(yōu)化Hadoop

1、系統(tǒng)安裝類型選擇及自定義額外包組

進(jìn)入如圖 1-1 所示界面。 上半部分是系統(tǒng)定制的不同的系統(tǒng)安裝類型選擇項,默認(rèn)是“ Desktop”,這里我們選擇“ Minimal”,即最小化安裝,下半部分是在上面系統(tǒng)安裝類型確定后, 額外想添加的軟件包組選擇項,我們選擇“ Customize now”即立即自定義。

Centos如何優(yōu)化Hadoop

圖 1-1 系統(tǒng)安裝包類型選擇及自定義額外包組。
在下圖 1-2 的自定義額外的包組界面,我們首先需要選擇左邊的大的分類,然后在勾選右邊對應(yīng)的小的包組。注意:右邊小包組里的內(nèi)容默認(rèn)即可,選擇結(jié)果如圖(1)、圖(2)所示。
Centos如何優(yōu)化Hadoop

圖 1-2 自定義安裝包組選擇界面I

Centos如何優(yōu)化Hadoop

1.1 根據(jù)經(jīng)驗,選擇安裝包時應(yīng)該按最小化原則,即不需要的或者不確定是否需要的就不安裝,這樣可以最大程度上確保系統(tǒng)安全。

1.2 如果安裝過程落了部分包組或者其他伙伴安裝時沒選

安裝后可以按如下方式補上安裝時未安裝的包組:

yum groupinstall "Compatibility libraries" "Base" "Development tools"yum groupinstall "debugging Tools" "Dial-up Networking Support"

可以通過 yum groupinfo 包組查看具體安裝的組件。

1.3 下面安裝 6.7 后登陸系統(tǒng)的時候查看選包的情況

yum grouplist:
Installed Groups:
Base
Compatibility libraries
Debugging Tools
Development tools
E-mail server
Graphical Administration Tools
Hardware monitoring utilities
Legacy UNIX compatibility
Networking Tools
Performance Tools
Perl Support
Scientific support
Security Tools

可以看到除了我們選擇的外,系統(tǒng)還是默認(rèn)安裝了一些必須的軟件包組。

2、網(wǎng)絡(luò)設(shè)置

[root@centos ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0
HWADDR=00:0C:29:6D:58:E4
TYPE=Ethernet
UUID=5236fdbb-76ee-4f98-90cf-6bed4fb62661
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.2.200
GATEWAY=192.168.2.1
NETMASK=255.255.255.0

3、Linux系統(tǒng)優(yōu)化 Supper Hadoop

3.1 環(huán)境檢查

3.1.1 操作系統(tǒng)

# cat /etc/redhat-release CentOS release 6.6 (Final)

3.1.2 所有主機能夠相互ping通

3.1.3 linux內(nèi)核版本

# uname -r2.6.32-504.el6.x86_64

3.2 添加安裝集群用戶&&關(guān)閉selinux&&修改Linux啟動級別為3

useradd hadoopecho "hadoop123"|passwd --stdin hadoop
yum grouplist
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
grep SELINUX=disabled /etc/selinux/config
grep id:3:initdefault: /etc/inittab
Centos如何優(yōu)化Hadoop

**3.3 優(yōu)化開機自動啟動服務(wù)&&增大文件描述符(Hadoop并行讀取數(shù)據(jù)文件)&&sudo權(quán)限管理

**

chkconfig --list|grep 3:on |wc –l
chkconfig --list|grep 3:on | cut -d " " -f1  for name in `chkconfig --list|grep 3:on | cut -d " " -f1` ;do chkconfig $name off;donechkconfig --list|grep 3:on#如果系統(tǒng)基于lvm邏輯卷管理需要開啟lvm2-monitor blk-availability兩個服務(wù)for name in crond ntpd lvm2-monitor blk-availability network rsyslog sshd;do chkconfig $name on;doneiptables -L -n
/etc/init.d/iptables stop
iptables -L -n
chkconfig --list|grep iptablesecho 'hadoop  ALL=(ALL)       NOPASSWD: ALL' >> /etc/sudoersecho '* - nofile 65535' >>  /etc/security/limits.conf
tail -1  /etc/security/limits.conf
Centos如何優(yōu)化Hadoop

3.4 配置ntp服務(wù)器,讓所有服務(wù)器時間保持一致,如果是非內(nèi)網(wǎng)服務(wù)器可以直接安裝啟動ntp

yum install htpd -y
/etc/init.d/ntpd start
chkconfig ntpd on

$ ntpq –p  #公網(wǎng)自動時間同步

如果是內(nèi)網(wǎng)服務(wù)器,需要配置一臺ntp服務(wù)器,所有服務(wù)器到ntp服務(wù)器定期同步時間,內(nèi)網(wǎng)ntp服務(wù)器配置:

vim /etc/ntp.conf
restrict default ignore   //默認(rèn)不允許修改或者查詢ntp,并且不接收特殊封包
restrict 127.0.0.1        //給于本機所有權(quán)限
restrict 192.168.2.0 mask 255.255.255.0 notrap nomodify  //給于局域網(wǎng)機的機器有同步時間的權(quán)限
server  192.168.2.124   # local clockdriftfile /var/lib/ntp/drift
fudge   127.127.1.0 stratum 10

ntpq -p 查詢網(wǎng)絡(luò)中的NTP服務(wù)器:

$ ntpq –p

所有機器服務(wù)器需要和ntp服務(wù)時間保持一致:

$ ntpdate 192.168.1.124 #剛剛配置好ntp服務(wù)器,大概需要5min后才能正常提供服務(wù);報錯"no server suitable for synchronization found"

所有大數(shù)據(jù)服務(wù)器設(shè)置cron同步ntp服務(wù)器時間:

$ crontab -l
00 1 * * * root /usr/sbin/ntpdate 192.168.1.124 >> /root/ntpdate.log 2>&1

3.5 關(guān)閉防火墻

/etc/init.d/iptables status
/etc/init.d/iptables stop
chkconfig iptables off

3.6 關(guān)閉Swap

swapoff -a

3.7 Linux overcommit-memory

echo 0 > /proc/sys/vm/overcommit_memory

3.8 所有主機做好hosts ip映射&&repo文件

# tail -6 /etc/hosts192.168.1.124 apache-server archive.cloudera.com archive-primary.cloudera.com

192.168.1.201   server1
192.168.1.202   server2
192.168.1.203   server3
192.168.1.204   server4

所有主機同步hosts文件一致

# scp -r /etc/hosts hostname:/etc/

所有主機repo文件同步

# scp -r CentOS-httpd.repo cloudera-cdh6.repo hostname:/etc/yum.repos.d/

3.9 swappiness && transparent_hugepage

#sudo echo '0' > /proc/sys/vm/swappiness#sudo sysctl vm.swappiness=0#sudo echo '#by whoami 2015-10-30'>> /etc/sysctl.conf#sudo echo 'vm.swappiness=0'>> /etc/sysctl.conf# cat /sys/kernel/mm/redhat_transparent_hugepage/defrag [always] never# echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag# cat /sys/kernel/mm/redhat_transparent_hugepage/defragalways [never]# echo '#by whoami 2015-10-30'>> /etc/rc.local# echo 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag ' >> /etc/rc.local

4、克隆虛擬機

虛擬機eth0無法啟動解決,其實是因為克隆后Mac地址一致,導(dǎo)致沖突,而無法啟動,報錯信息如下:

Bring up interface eth0: Device eth0 does not seem to be present,delaying initialization.

刪除兩項ifcfg-eth0的配置,重啟系統(tǒng)即可:

rm -f /etc/udev/rules.d/70-persistent-net.rules

刪除/etc/sysconfig/network-scripts/ifcfg-eth0中,HWADDR、UUID兩項內(nèi)容,重啟網(wǎng)卡即可解決。

/etc/init.d/network restart

到此,相信大家對“Centos如何優(yōu)化Hadoop”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI