官方指導手冊:
https://www.cloudera.com/documentation/enterprise/latest/topics/introduction.html
一、準備工作,系統環境搭建
預先準備工作:
CDH 系統優化之關閉透明大頁面及設置swappiness
http://blog.csdn.net/post_yuan/article/details/54967508
1 關閉透明大頁面
首先查看透明大頁是否啓用,[always] never表示已啓用,always [never]表示已禁用
[root@n12 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/defrag [always] madvise never
- 1
- 2
如果是啓用狀態,修改/etc/rc.local文件並添加以下兩行,
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
上述修改要重啓才能生效,如果希望暫時生效,可以直接運行上面兩個命令。
2 修改swappiness
Linux內核參數vm.swappiness,值的範圍爲0~100,表示系統什麼時候開始進行物理內存與虛擬內存的交換。舉個例子,系統總內存爲64G,vm.swappiness爲60,表示在系統內存使用64*0.4=25.6G的時候開始物理內存與虛擬內存的交換,這個動作勢必會影響系統的性能。因此,Cloudera建議把這個值修改爲1~10。
首先檢查當前設置的vm.swappiness值,
[root@n12 ~]# cat /proc/sys/vm/swappiness 60
- 1
- 2
臨時修改swappiness(重啓後恢復)
[root@n12 ~]# sysctl -w vm.swappiness=10 vm.swappiness = 10
- 1
- 2
永久生效(重啓後不恢復)
echo "vm.swappiness=10" >> /etc/sysctl.conf
1、創建data目錄,掛載磁盤
[root@cdh5node1 ~]# ls /data/ -al
total 4
drwxr-xr-x. 4 root root 34 Dec 20 10:07 .
dr-xr-xr-x. 18 root root 4096 Dec 20 10:14 ..
drwxr-xr-x 2 root root 6 Sep 21 11:15 disk01
drwxr-xr-x 2 root root 6 Sep 21 11:18 disk02
[root@cdh5node1 ~]# df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 3.7T 4.7G 3.7T 1% /
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 84K 126G 1% /dev/shm
tmpfs 126G 9.6M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sdb1 3.7T 34M 3.7T 1% /data/disk01
/dev/sdc1 3.7T 34M 3.7T 1% /data/disk02
/dev/sda2 1016M 167M 850M 17% /boot
/dev/sda1 200M 9.5M 191M 5% /boot/efi
tmpfs 26G 12K 26G 1% /run/user/42
tmpfs 26G 0 26G 0% /run/user/0
2、修改hostname,並配置/etc/hosts 文件
使用nmtui命令修改hostname
[root@cdh5node1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.18.218.17 cdh5node1
10.18.218.5 cdh5node2
10.18.218.9 cdh5node3
3、配置主節點ssh免密碼登錄
[root@cdh5node1 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
99:60:26:05:37:b7:f4:13:67:86:a2:8e:b5:71:e9:98 root@cdh5node1
The key's randomart image is:
+--[ RSA 2048]----+
| ..+ o ..+ |
| o +.o.= |
| . +..oo |
| ++.oo . |
| + BS |
| . E . |
| |
| |
| |
+-----------------+
[root@cdh5node1 ~]# scp /root/.ssh/id_rsa.pub root@cdh5node2:/root/.ssh/
The authenticity of host 'cdh5node2 (10.18.218.5)' can't be established.
ECDSA key fingerprint is 7d:9a:d2:1b:2e:39:3c:26:94:55:1b:15:7a:fa:63:0e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'cdh5node2,10.18.218.5' (ECDSA) to the list of known hosts.
root@cdh5node2's password:
id_rsa.pub 100% 396 0.4KB/s 00:00
[root@cdh5node1 ~]# scp /root/.ssh/id_rsa.pub root@cdh5node3:/root/.ssh/
The authenticity of host 'cdh5node3 (10.18.218.9)' can't be established.
ECDSA key fingerprint is 60:14:1f:42:fb:49:ba:1c:1b:a8:33:03:5c:45:81:51.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'cdh5node3,10.18.218.9' (ECDSA) to the list of known hosts.
root@cdh5node3's password:
id_rsa.pub 100% 396 0.4KB/s 00:00
[root@cdh5node1 ~]# ssh root@cdh5node2
Last login: Wed Dec 20 10:19:22 2017 from 10.18.218.87
[root@cdh5node2 ~]# exit
logout
Connection to cdh5node2 closed.
在每臺slave機器上執行
[root@cdh5node2 .ssh]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
[root@cdh5node2 .ssh]# chmod 600 /root/.ssh/authorized_keys
4、安裝jdk
首先刪除CentOS自帶的Open JDK
[root@cdh5node2 yum.repos.d]# yum remove java
java-1.7.0-openjdk-headless.x86_64 java-1.8.0-openjdk-headless.x86_64 javapackages-tools.noarch
java-1.7.0-openjdk.x86_64 java-1.8.0-openjdk.x86_64
[root@cdh5node2 yum.repos.d]# yum remove java-1.7.0-openjdk-headless.x86_64 java-1.8.0-openjdk-headless.x86_64 javapackages-tools.noarch java-1.7.0-openjdk.x86_64 java-1.8.0-openjdk.x86_64
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package java-1.7.0-openjdk.x86_64 1:1.7.0.111-2.6.7.8.el7 will be erased
--> Processing Dependency: java >= 1.5 for package: jline-1.0-8.el7.noarch
---> Package java-1.7.0-openjdk-headless.x86_64 1:1.7.0.111-2.6.7.8.el7 will be erased
--> Processing Dependency: java-headless >= 1:1.6 for package: 1:libreoffice-core-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:libreoffice-ure-5.0.6.2-3.el7.x86_64
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7 will be erased
--> Processing Dependency: java-1.8.0-openjdk for package: icedtea-web-1.6.2-4.el7.x86_64
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.102-4.b14.el7 will be erased
---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be erased
--> Processing Dependency: jpackage-utils for package: rhino-1.7R4-5.el7.noarch
--> Processing Dependency: jpackage-utils for package: rhino-1.7R4-5.el7.noarch
--> Processing Dependency: jpackage-utils for package: tagsoup-1.2.1-8.el7.noarch
--> Processing Dependency: jpackage-utils >= 1.6 for package: tagsoup-1.2.1-8.el7.noarch
--> Running transaction check
---> Package icedtea-web.x86_64 0:1.6.2-4.el7 will be erased
---> Package jline.noarch 0:1.0-8.el7 will be erased
---> Package libreoffice-core.x86_64 1:5.0.6.2-3.el7 will be erased
--> Processing Dependency: libavmedialo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libbasegfxlo.so()(64bit) for package: 1:libreoffice-pdfimport-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libbasegfxlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libbasegfxlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libbasegfxlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libclewlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libcomphelper.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libcomphelper.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libcomphelper.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libcomphelper.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libdbtoolslo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libdbtoolslo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libdrawinglayerlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libeditenglo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libeditenglo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libeditenglo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libfilelo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libi18nlangtag.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libi18nlangtag.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libi18nlangtag.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libi18nutil.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libi18nutil.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libmsfilterlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libmsfilterlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libooxlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libooxlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libopencllo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-draw-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-pdfimport-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-pyuno-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libreoffice-core for package: unoconv-0.6-7.el7.noarch
--> Processing Dependency: libreoffice-core = 1:5.0.6.2-3.el7 for package: 1:libreoffice-langpack-en-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsaxlo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsaxlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsaxlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsaxlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsblo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsblo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsfxlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsfxlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsfxlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsotlo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsotlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsotlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsotlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvllo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvllo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvllo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvtlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvtlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvtlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvxcorelo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvxcorelo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvxcorelo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvxlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libsvxlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libswlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtklo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtklo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtklo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtllo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtllo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtllo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libtllo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libucbhelper.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libucbhelper.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libucbhelper.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libutllo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libutllo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libutllo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libutllo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvbahelperlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvbahelperlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvcllo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvcllo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvcllo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvcllo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libvcllo.so()(64bit) for package: 1:libreoffice-pdfimport-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libwriterperfectlo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libwriterperfectlo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libwriterperfectlo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libwriterperfectlo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libxolo.so()(64bit) for package: 1:libreoffice-impress-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libxolo.so()(64bit) for package: 1:libreoffice-calc-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libxolo.so()(64bit) for package: 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64
--> Processing Dependency: libxolo.so()(64bit) for package: 1:libreoffice-writer-5.0.6.2-3.el7.x86_64
---> Package libreoffice-ure.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package rhino.noarch 0:1.7R4-5.el7 will be erased
---> Package tagsoup.noarch 0:1.2.1-8.el7 will be erased
--> Running transaction check
---> Package libreoffice-calc.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-draw.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-graphicfilter.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-impress.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-langpack-en.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-pdfimport.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-pyuno.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-writer.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package unoconv.noarch 0:0.6-7.el7 will be erased
--> Finished Dependency Resolution
--> Running transaction check
---> Package libreoffice-langpack-en.x86_64 1:5.0.6.2-3.el7 will be erased
---> Package libreoffice-langpack-en.x86_64 1:5.0.6.2-3.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
java-1.7.0-openjdk x86_64 1:1.7.0.111-2.6.7.8.el7 @anaconda 549 k
java-1.7.0-openjdk-headless x86_64 1:1.7.0.111-2.6.7.8.el7 @anaconda 91 M
java-1.8.0-openjdk x86_64 1:1.8.0.102-4.b14.el7 @anaconda 501 k
java-1.8.0-openjdk-headless x86_64 1:1.8.0.102-4.b14.el7 @anaconda 102 M
javapackages-tools noarch 3.4.1-11.el7 @anaconda 156 k
libreoffice-langpack-en x86_64 1:5.0.6.2-3.el7 @anaconda 0.0
Removing for dependencies:
icedtea-web x86_64 1.6.2-4.el7 @anaconda 2.1 M
jline noarch 1.0-8.el7 @anaconda 72 k
libreoffice-calc x86_64 1:5.0.6.2-3.el7 @anaconda 29 M
libreoffice-core x86_64 1:5.0.6.2-3.el7 @anaconda 238 M
libreoffice-draw x86_64 1:5.0.6.2-3.el7 @anaconda 2.2 M
libreoffice-graphicfilter x86_64 1:5.0.6.2-3.el7 @anaconda 1.3 M
libreoffice-impress x86_64 1:5.0.6.2-3.el7 @anaconda 4.8 M
libreoffice-pdfimport x86_64 1:5.0.6.2-3.el7 @anaconda 545 k
libreoffice-pyuno x86_64 1:5.0.6.2-3.el7 @anaconda 1.9 M
libreoffice-ure x86_64 1:5.0.6.2-3.el7 @anaconda 6.8 M
libreoffice-writer x86_64 1:5.0.6.2-3.el7 @anaconda 15 M
rhino noarch 1.7R4-5.el7 @anaconda 1.0 M
tagsoup noarch 1.2.1-8.el7 @anaconda 140 k
unoconv noarch 0.6-7.el7 @anaconda 196 k
Transaction Summary
======================================================================================================================================================
Remove 6 Packages (+14 Dependent packages)
Installed size: 497 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : unoconv-0.6-7.el7.noarch 1/20
Erasing : 1:libreoffice-calc-5.0.6.2-3.el7.x86_64 2/20
Erasing : 1:libreoffice-impress-5.0.6.2-3.el7.x86_64 3/20
Erasing : 1:libreoffice-writer-5.0.6.2-3.el7.x86_64 4/20
Erasing : 1:libreoffice-draw-5.0.6.2-3.el7.x86_64 5/20
Erasing : 1:libreoffice-pdfimport-5.0.6.2-3.el7.x86_64 6/20
Erasing : 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64 7/20
Erasing : icedtea-web-1.6.2-4.el7.x86_64 8/20
Erasing : rhino-1.7R4-5.el7.noarch 9/20
Erasing : jline-1.0-8.el7.noarch 10/20
Erasing : tagsoup-1.2.1-8.el7.noarch 11/20
Erasing : 1:libreoffice-langpack-en-5.0.6.2-3.el7.x86_64 12/20
Erasing : 1:java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 13/20
Erasing : 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 14/20
Erasing : 1:libreoffice-pyuno-5.0.6.2-3.el7.x86_64 15/20
Erasing : 1:libreoffice-core-5.0.6.2-3.el7.x86_64 16/20
Erasing : 1:libreoffice-ure-5.0.6.2-3.el7.x86_64 17/20
Erasing : 1:java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 18/20
Erasing : 1:java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 19/20
Erasing : javapackages-tools-3.4.1-11.el7.noarch 20/20
Verifying : 1:libreoffice-writer-5.0.6.2-3.el7.x86_64 1/20
Verifying : rhino-1.7R4-5.el7.noarch 2/20
Verifying : 1:java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 3/20
Verifying : 1:java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 4/20
Verifying : javapackages-tools-3.4.1-11.el7.noarch 5/20
Verifying : icedtea-web-1.6.2-4.el7.x86_64 6/20
Verifying : 1:libreoffice-pdfimport-5.0.6.2-3.el7.x86_64 7/20
Verifying : 1:libreoffice-core-5.0.6.2-3.el7.x86_64 8/20
Verifying : 1:libreoffice-calc-5.0.6.2-3.el7.x86_64 9/20
Verifying : tagsoup-1.2.1-8.el7.noarch 10/20
Verifying : 1:libreoffice-graphicfilter-5.0.6.2-3.el7.x86_64 11/20
Verifying : 1:libreoffice-pyuno-5.0.6.2-3.el7.x86_64 12/20
Verifying : unoconv-0.6-7.el7.noarch 13/20
Verifying : jline-1.0-8.el7.noarch 14/20
Verifying : 1:libreoffice-draw-5.0.6.2-3.el7.x86_64 15/20
Verifying : 1:libreoffice-ure-5.0.6.2-3.el7.x86_64 16/20
Verifying : 1:libreoffice-impress-5.0.6.2-3.el7.x86_64 17/20
Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 18/20
Verifying : 1:java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 19/20
Verifying : 1:libreoffice-langpack-en-5.0.6.2-3.el7.x86_64 20/20
Removed:
java-1.7.0-openjdk.x86_64 1:1.7.0.111-2.6.7.8.el7 java-1.7.0-openjdk-headless.x86_64 1:1.7.0.111-2.6.7.8.el7
java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.102-4.b14.el7
javapackages-tools.noarch 0:3.4.1-11.el7 libreoffice-langpack-en.x86_64 1:5.0.6.2-3.el7
Dependency Removed:
icedtea-web.x86_64 0:1.6.2-4.el7 jline.noarch 0:1.0-8.el7 libreoffice-calc.x86_64 1:5.0.6.2-3.el7
libreoffice-core.x86_64 1:5.0.6.2-3.el7 libreoffice-draw.x86_64 1:5.0.6.2-3.el7 libreoffice-graphicfilter.x86_64 1:5.0.6.2-3.el7
libreoffice-impress.x86_64 1:5.0.6.2-3.el7 libreoffice-pdfimport.x86_64 1:5.0.6.2-3.el7 libreoffice-pyuno.x86_64 1:5.0.6.2-3.el7
libreoffice-ure.x86_64 1:5.0.6.2-3.el7 libreoffice-writer.x86_64 1:5.0.6.2-3.el7 rhino.noarch 0:1.7R4-5.el7
tagsoup.noarch 0:1.2.1-8.el7 unoconv.noarch 0:0.6-7.el7
Complete!
安裝jdk
[root@cdh5node2 Software]# yum localinstall jdk-8u131-linux-x64.rpm
Loaded plugins: fastestmirror, langpacks
Examining jdk-8u131-linux-x64.rpm: 2000:jdk1.8.0_131-1.8.0_131-fcs.x86_64
Marking jdk-8u131-linux-x64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package jdk1.8.0_131.x86_64 2000:1.8.0_131-fcs will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
jdk1.8.0_131 x86_64 2000:1.8.0_131-fcs /jdk-8u131-linux-x64 269 M
Transaction Summary
======================================================================================================================================================
Install 1 Package
Total size: 269 M
Installed size: 269 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 2000:jdk1.8.0_131-1.8.0_131-fcs.x86_64 1/1
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
Verifying : 2000:jdk1.8.0_131-1.8.0_131-fcs.x86_64 1/1
Installed:
jdk1.8.0_131.x86_64 2000:1.8.0_131-fcs
Complete!
[root@cdh5node2 Software]#
[root@cdh5node2 Software]#
[root@cdh5node2 Software]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
5、安裝MySQL
在node1 和 node2 上安裝 mysql
[root@cdh5node1 yum.repos.d]# yum install mysql-community-server.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.6.37-2.el7 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.6.37-2.el7 for package: mysql-community-server-5.6.37-2.el7.x86_64
--> Processing Dependency: mysql-community-client(x86-64) >= 5.6.10 for package: mysql-community-server-5.6.37-2.el7.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-community-server-5.6.37-2.el7.x86_64
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.6.37-2.el7 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.6.10 for package: mysql-community-client-5.6.37-2.el7.x86_64
---> Package mysql-community-common.x86_64 0:5.6.37-2.el7 will be installed
---> Package perl-DBI.x86_64 0:1.627-4.el7 will be installed
--> Processing Dependency: perl(RPC::PlServer) >= 0.2001 for package: perl-DBI-1.627-4.el7.x86_64
--> Processing Dependency: perl(RPC::PlClient) >= 0.2000 for package: perl-DBI-1.627-4.el7.x86_64
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.52-1.el7 will be obsoleted
---> Package mysql-community-libs.x86_64 0:5.6.37-2.el7 will be obsoleting
---> Package perl-PlRPC.noarch 0:0.2020-14.el7 will be installed
--> Processing Dependency: perl(Net::Daemon) >= 0.13 for package: perl-PlRPC-0.2020-14.el7.noarch
--> Processing Dependency: perl(Net::Daemon::Test) for package: perl-PlRPC-0.2020-14.el7.noarch
--> Processing Dependency: perl(Net::Daemon::Log) for package: perl-PlRPC-0.2020-14.el7.noarch
--> Processing Dependency: perl(Compress::Zlib) for package: perl-PlRPC-0.2020-14.el7.noarch
--> Running transaction check
---> Package perl-IO-Compress.noarch 0:2.061-2.el7 will be installed
--> Processing Dependency: perl(Compress::Raw::Zlib) >= 2.061 for package: perl-IO-Compress-2.061-2.el7.noarch
--> Processing Dependency: perl(Compress::Raw::Bzip2) >= 2.061 for package: perl-IO-Compress-2.061-2.el7.noarch
---> Package perl-Net-Daemon.noarch 0:0.48-5.el7 will be installed
--> Running transaction check
---> Package perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 will be installed
---> Package perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
mysql-community-libs x86_64 5.6.37-2.el7 5giot 2.0 M
replacing mariadb-libs.x86_64 1:5.5.52-1.el7
mysql-community-server x86_64 5.6.37-2.el7 5giot 59 M
Installing for dependencies:
mysql-community-client x86_64 5.6.37-2.el7 5giot 19 M
mysql-community-common x86_64 5.6.37-2.el7 5giot 257 k
perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7 base 32 k
perl-Compress-Raw-Zlib x86_64 1:2.061-4.el7 base 57 k
perl-DBI x86_64 1.627-4.el7 base 802 k
perl-IO-Compress noarch 2.061-2.el7 base 260 k
perl-Net-Daemon noarch 0.48-5.el7 base 51 k
perl-PlRPC noarch 0.2020-14.el7 base 36 k
Transaction Summary
======================================================================================================================================================
Install 2 Packages (+8 Dependent packages)
Total download size: 82 M
Is this ok [y/d/N]: y
Downloading packages:
(1/10): mysql-community-common-5.6.37-2.el7.x86_64.rpm | 257 kB 00:00:00
(2/10): mysql-community-libs-5.6.37-2.el7.x86_64.rpm | 2.0 MB 00:00:00
(3/10): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm | 32 kB 00:00:00
(4/10): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm | 57 kB 00:00:00
(5/10): perl-IO-Compress-2.061-2.el7.noarch.rpm | 260 kB 00:00:00
(6/10): perl-Net-Daemon-0.48-5.el7.noarch.rpm | 51 kB 00:00:00
(7/10): perl-PlRPC-0.2020-14.el7.noarch.rpm | 36 kB 00:00:00
(8/10): perl-DBI-1.627-4.el7.x86_64.rpm | 802 kB 00:00:00
(9/10): mysql-community-client-5.6.37-2.el7.x86_64.rpm | 19 MB 00:00:03
(10/10): mysql-community-server-5.6.37-2.el7.x86_64.rpm | 59 MB 00:00:07
------------------------------------------------------------------------------------------------------------------------------------------------------
Total 11 MB/s | 82 MB 00:00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : mysql-community-common-5.6.37-2.el7.x86_64 1/11
Installing : mysql-community-libs-5.6.37-2.el7.x86_64 2/11
Installing : mysql-community-client-5.6.37-2.el7.x86_64 3/11
Installing : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 4/11
Installing : perl-Net-Daemon-0.48-5.el7.noarch 5/11
Installing : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 6/11
Installing : perl-IO-Compress-2.061-2.el7.noarch 7/11
Installing : perl-PlRPC-0.2020-14.el7.noarch 8/11
Installing : perl-DBI-1.627-4.el7.x86_64 9/11
Installing : mysql-community-server-5.6.37-2.el7.x86_64 10/11
Erasing : 1:mariadb-libs-5.5.52-1.el7.x86_64 11/11
Verifying : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 1/11
Verifying : perl-Net-Daemon-0.48-5.el7.noarch 2/11
Verifying : perl-IO-Compress-2.061-2.el7.noarch 3/11
Verifying : mysql-community-libs-5.6.37-2.el7.x86_64 4/11
Verifying : mysql-community-common-5.6.37-2.el7.x86_64 5/11
Verifying : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 6/11
Verifying : mysql-community-server-5.6.37-2.el7.x86_64 7/11
Verifying : perl-DBI-1.627-4.el7.x86_64 8/11
Verifying : mysql-community-client-5.6.37-2.el7.x86_64 9/11
Verifying : perl-PlRPC-0.2020-14.el7.noarch 10/11
Verifying : 1:mariadb-libs-5.5.52-1.el7.x86_64 11/11
Installed:
mysql-community-libs.x86_64 0:5.6.37-2.el7 mysql-community-server.x86_64 0:5.6.37-2.el7
Dependency Installed:
mysql-community-client.x86_64 0:5.6.37-2.el7 mysql-community-common.x86_64 0:5.6.37-2.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7
Replaced:
mariadb-libs.x86_64 1:5.5.52-1.el7
Complete!
配置MySQL 密碼 :
[root@cdh5node1 yum.repos.d]# systemctl enable mysqld
[root@cdh5node1 yum.repos.d]# systemctl start mysqld
[root@cdh5node1 yum.repos.d]# systemctl status mysqld
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-12-20 10:49:16 CST; 1min 10s ago
Process: 13604 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 13531 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 13603 (mysqld_safe)
CGroup: /system.slice/mysqld.service
├─13603 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─13770 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --...
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: Alternatively you can run:
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: /usr/bin/mysql_secure_installation
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: which will also give you the option of removing the test
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: databases and anonymous user created by default. This is
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: strongly recommended for production servers.
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: See the manual for more instructions.
Dec 20 10:49:15 cdh5node1 mysql-systemd-start[13531]: Please report any problems at http://bugs.mysql.com/
Dec 20 10:49:16 cdh5node1 mysqld_safe[13603]: 171220 10:49:16 mysqld_safe Logging to '/var/log/mysqld.log'.
Dec 20 10:49:16 cdh5node1 mysqld_safe[13603]: 171220 10:49:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Dec 20 10:49:16 cdh5node1 systemd[1]: Started MySQL Community Server.
[root@cdh5node1 yum.repos.d]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.37 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SET PASSWORD = PASSWORD('passw0rd');
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@cdh5node1 yum.repos.d]# mysql -u root -ppassw0rd
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
6、關閉防火牆和SELINUX
[root@cdh5node2 Software]# systemctl stop firewalld
[root@cdh5node2 Software]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@cdh5node2 Software]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Dec 20 10:17:52 cdh5node2 systemd[1]: Starting firewalld - dynamic firewall daemon...
Dec 20 10:17:53 cdh5node2 systemd[1]: Started firewalld - dynamic firewall daemon.
Dec 20 10:53:12 cdh5node2 systemd[1]: Stopping firewalld - dynamic firewall daemon...
Dec 20 10:53:13 cdh5node2 systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@cdh5node2 Software]# getenforce
Enforcing
[root@cdh5node2 Software]# vim /etc/selinux/config
[root@cdh5node2 Software]# reboot
7、配置ntp服務
參考
http://m.blog.csdn.net/article/details?id=46710255
yum install ntp
systemctl enable ntpd
systemctl start ntpd
主節點和外部同步,其餘節點和主節點進行同步
主節點配置:
# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
restrict ::1
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# #加入允許內網IP訪問,10.18.218.0這是網段 # Hosts on local network are less restricted
restrict 10.18.218.0 mask 255.255.255.0 nomodify notrap
server 101.201.72.121
server 202.108.6.95
restrict 101.201.72.121 nomodify notrap noquery
restrict 202.108.6.95 nomodify notrap noquery
server 127.127.1.0
fudge 127.127.1.0 stratum 10
#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client
從節點配置:
# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default nomodify notrap nopeer noquery
# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
restrict ::1
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 10.18.218.17
restrict 10.18.218.17 nomodify notrap noquery ##一定要加,不然主無法修改從上面的時間
#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client
8、搭建CDH Yum源
下載 cdh parcel 和 rpm 包
下載鏈接:
CDH - https://archive.cloudera.com/cdh5/parcels/
rpm tar包:http://archive.cloudera.com/cm5/repo-as-tarball/
-rw-r--r--. 1 root root 1934231261 Dec 19 09:15 CDH-5.13.1-1.cdh5.13.1.p0.2-el7.parcel
-rw-r--r--. 1 root root 41 Dec 19 09:10 CDH-5.13.1-1.cdh5.13.1.p0.2-el7.parcel.sha1
drwxrwxr-x. 3 jenkins jenkins 121 Dec 7 06:32 cm
-rw-r--r--. 1 root root 951176044 Dec 19 09:13 cm5.13.1-centos7.tar.gz
-rw-r--r--. 1 root root 106 Dec 19 09:13 cm5.13.1-centos7.tar.gz.md5
-rw-r--r--. 1 root root 114 Dec 19 09:13 cm5.13.1-centos7.tar.gz.sha1
-rw-r--r--. 1 root root 73766 Dec 20 15:27 manifest.json
注意一定在下載parcel的時候,一定要下載目錄下的manifest.json 文件 , 否則cm-manager認不到parcel !!!
[root@cdh5node1 yum.repos.d]# cat cloudera-cm.repo
[cloudera-cm]
# Packages for Cloudera's Distribution for cm, Version 5, on RedHat or CentOS 7 x86_64
name=Cloudera's Distribution for cm, Version 5
baseurl=http://10.18.218.14/bigdata/cm/5/
gpgkey = http://10.18.218.14/bigdata/cm/RPM-GPG-KEY-cloudera
gpgcheck = 1
[root@cdh5node1 yum.repos.d]# cat CentOS-ISO.repo
[base]
name=CentOS1611-ISO
baseurl=http://10.18.218.14/centos1611-iso/
enabled=1
gpgcheck=0
gpgkey=http://10.18.218.14/centos1611-iso/RPM-GPG-KEY-CentOS-7
二、開始部署CDH集羣
1、安裝cm-manager
Install the Cloudera Manager Server Packages
sudo yum install cloudera-manager-daemons cloudera-manager-server
安裝MySQL JDBC Driver
https://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_mysql.html#cmig_topic_5_5_3
配置cm 數據庫
[root@cdh5node1 Software]# ls /usr/share/cmf/schema/scm_prepare_database.sh
/usr/share/cmf/schema/scm_prepare_database.sh
[root@cdh5node1 Software]# /usr/share/cmf/schema/scm_prepare_database.sh mysql -h cdh5node1 -uroot -ppassw0rd --scm-host cdh5node1 scm scm scm
JAVA_HOME=/usr/java/jdk1.8.0_131
Verifying that we can write to /etc/cloudera-scm-server
[ main] DbProvisioner ERROR Unable to find the MySQL JDBC driver. Please make sure that you have installed it as per instruction in the installation guide.
[ main] DbProvisioner ERROR Stack Trace:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)[:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)[:1.8.0_131]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)[:1.8.0_131]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_131]
at java.lang.Class.forName0(Native Method)[:1.8.0_131]
at java.lang.Class.forName(Class.java:264)[:1.8.0_131]
at com.cloudera.enterprise.dbutil.DbProvisioner.executeSql(DbProvisioner.java:283)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.doMain(DbProvisioner.java:104)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.main(DbProvisioner.java:123)[db-common-5.13.1.jar:]
--> Error 1, giving up (use --force if you wish to ignore the error)
[root@cdh5node1 Software]# find / -name *mysql-connector-java*
find: ‘/run/user/42/gvfs’: Permission denied
/usr/share/cmf/cloudera-scm-telepub/jars/mysql-connector-java-5.1.15.jar
/usr/share/cmf/common_jars/mysql-connector-java-5.1.15.jar
[root@cdh5node1 Software]# sudo cp /usr/share/cmf/common_jars/mysql-connector-java-5.1.15.jar /usr/share/java/mysql-connector-java.jar
cp: cannot create regular file ‘/usr/share/java/mysql-connector-java.jar’: No such file or directory
[root@cdh5node1 Software]# mkdir /usr/share/java
[root@cdh5node1 Software]# mkdir /usr/share/java
mkdir: cannot create directory ‘/usr/share/java’: File exists
[root@cdh5node1 Software]# sudo cp /usr/share/cmf/common_jars/mysql-connector-java-5.1.15.jar /usr/share/java/mysql-connector-java.jar
[root@cdh5node1 Software]# /usr/share/cmf/schema/scm_prepare_database.sh mysql -h cdh5node1 -uroot -ppassw0rd --scm-host cdh5node1 scm scm scm
JAVA_HOME=/usr/java/jdk1.8.0_131
Verifying that we can write to /etc/cloudera-scm-server
[ main] DbProvisioner ERROR Exception when creating/dropping database with user 'root' and jdbc url 'jdbc:mysql://cdh5node1/?useUnicode=true&characterEncoding=UTF-8'
java.sql.SQLException: Access denied for user 'root'@'cdh5node1' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:934)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4104)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1299)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)[mysql-connector-java.jar:]
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)[mysql-connector-java.jar:]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_131]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_131]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_131]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[:1.8.0_131]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)[mysql-connector-java.jar:]
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)[mysql-connector-java.jar:]
at java.sql.DriverManager.getConnection(DriverManager.java:664)[:1.8.0_131]
at java.sql.DriverManager.getConnection(DriverManager.java:247)[:1.8.0_131]
at com.cloudera.enterprise.dbutil.DbProvisioner.executeSql(DbProvisioner.java:296)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.doMain(DbProvisioner.java:104)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.main(DbProvisioner.java:123)[db-common-5.13.1.jar:]
[ main] DbProvisioner ERROR Stack Trace:
java.sql.SQLException: Access denied for user 'root'@'cdh5node1' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:934)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4104)[mysql-connector-java.jar:]
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1299)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)[mysql-connector-java.jar:]
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)[mysql-connector-java.jar:]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_131]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_131]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_131]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[:1.8.0_131]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)[mysql-connector-java.jar:]
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)[mysql-connector-java.jar:]
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)[mysql-connector-java.jar:]
at java.sql.DriverManager.getConnection(DriverManager.java:664)[:1.8.0_131]
at java.sql.DriverManager.getConnection(DriverManager.java:247)[:1.8.0_131]
at com.cloudera.enterprise.dbutil.DbProvisioner.executeSql(DbProvisioner.java:296)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.doMain(DbProvisioner.java:104)[db-common-5.13.1.jar:]
at com.cloudera.enterprise.dbutil.DbProvisioner.main(DbProvisioner.java:123)[db-common-5.13.1.jar:]
--> Error 1, giving up (use --force if you wish to ignore the error)
[root@cdh5node1 Software]# mysql -uroot -ppassw0rd
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.37 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all on *.* to 'root'@'%' identified by 'passw0rd' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on *.* to 'root'@'cdh5node1' identified by 'passw0rd' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@cdh5node1 Software]# /usr/share/cmf/schema/scm_prepare_database.sh mysql -h cdh5node1 -uroot -ppassw0rd --scm-host cdh5node1 scm scm scm
JAVA_HOME=/usr/java/jdk1.8.0_131
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing: /usr/java/jdk1.8.0_131/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
[ main] DbCommandExecutor INFO Successfully connected to database.
All done, your SCM database is configured correctly!
啓動cm-server
Wait several minutes for the Cloudera Manager Server to start. To observe the startup process, run tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log on the Cloudera Manager Server host. If the Cloudera Manager Server does not start, see Troubleshooting Installation and Upgrade Problems.
In a web browser, enter http://Server host:7180, where Server host is the FQDN or IP address of the
啓動成功後,會看見以下日誌輸出:
2017-12-20 14:34:16,091 INFO WebServerImpl:org.mortbay.log: jetty-6.1.26.cloudera.4
2017-12-20 14:34:16,093 INFO WebServerImpl:org.mortbay.log: Started [email protected]:7180
2017-12-20 14:34:16,093 INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.
2017-12-20 14:34:16,184 INFO SearchRepositoryManager-0:com.cloudera.server.web.cmf.search.components.SearchRepositoryManager: Finished constructing repo:2017-12-20T06:34:16.184Z
2017-12-20 14:34:19,980 INFO ScmActive-0:com.cloudera.server.cmf.components.ScmActive: ScmActive completed successfully.
2、開始安裝服務
在瀏覽器中輸入
10.18.218.17:7180
輸入用戶名admin,密碼admin,添加主機後進入安裝界面
[root@cdh5node1 parcel-repo]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@cdh5node1 parcel-repo]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@cdh5node3 ~]# cat /proc/sys/vm/swappiness
1
使用這兩句話,可以解決cdh 檢查主機報錯問題
[root@cdh5node1 parcel-repo]# mysql -uroot -ppassw0rd
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 366
Server version: 5.6.37 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database oozie default character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on oozie.* to 'oozie'@'localhost' identified by 'oozie';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on oozie.* to 'oozie'@'%' identified by 'oozie';
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@cdh5node1 parcel-repo]# mysql -uroot -ppassw0rd
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 367
Server version: 5.6.37 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database oozie default character set utf8;
ERROR 1007 (HY000): Can't create database 'oozie'; database exists
mysql> create database hive default character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on hive.* to 'hive'@'localhost' identified by 'hive';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on hive.* to 'hive'@'%' identified by 'hive';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> create database amon default character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on amon.* to 'amon'@'localhost' identified by 'amon';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on amon.* to 'amon'@'%' identified by 'amon';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> create database hue default character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on hue.* to 'hue'@'localhost' identified by 'hue';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on hue.* to 'hue'@'%' identified by 'hue';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on hue.* to 'hue'@'cdh5node1' identified by 'hue';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on amon.* to 'amon'@'cdh5node1' identified by 'amon';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on oozie.* to 'oozie'@'cdh5node1' identified by 'oozie';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on hive.* to 'hive'@'cdh5node1' identified by 'hive';
Query OK, 0 rows affected (0.00 sec)
mysql>
這個配置項沒太弄明白,有一個DataNode Default Group 和 DataNode Group 1 ???
而且cdh可以自己識別到/data/disk01 和 /data/disk02 , 有點兒神奇
登陸CDH
CDH 主界面 :
FAQ
1、Network Interface Speed Suppress...
The following network interface(s) appear to be operating at less than full speed: virbr0-nic.2 host network interface(s) appear to be operating at full speed.For 1 host network interface(s), the Cloudera Manager Agent could not determine the duplex mode or interface speed.
solved this problem by disabling virbr0 interface.
virsh net-destroy default
virsh net-undefine default
也可以使用
ethtool -s eno1 speed 1000 duplex full autoneg off
修改網卡的運行速度
把網卡的速度調整到1000MB/s 以後,又會報丟幀的錯誤
進到HP iLO裏面看了一下,服務器上的網卡好像有三種
第一種沒寫速度
第二種謝了1G
第三種寫了10G
目前機器之間對拷數據都只有十幾兆的速度,明顯沒有達到千兆或者萬兆網卡的速度,是不是真的是網卡沒有選對 ? 需要進BIOS裏面設置一下 ?
2、Hive Metastore 無法創建數據庫問題
更新jdbc driver
MySQL version:
mysql Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapper
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
JDBC Driver:
mysql-connector-java-5.1.44-bin.jar