部署Ambari Server實戰案例
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.准備三台虛擬機(需要自行安裝jdk環境)
1>.角色分配
NameNode節點:
hdp101.yinzhengjie.org.cn
DataNode節點:
hdp101.yinzhengjie.org.cn
hdp102.yinzhengjie.org.cn
hdp103.yinzhengjie.org.cn
MySQL服務器:
hdp101.yinzhengjie.org.cn
YUM源倉庫服務器:
hdp101.yinzhengjie.org.cn
2>.內存分配(根據物理機情況合理分配即可)
hdp101.yinzhengjie.org.cn: 10G-16G,推薦12G hdp102.yinzhengjie.org.cn: 3G-6G,推薦6G hdp103.yinzhengjie.org.cn: 3G-6G,推薦6G

二.配置SSH免密碼登錄
1>.生成秘鑰並配置與本機的免密登錄
[root@hdp101.yinzhengjie.org.cn ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa Generating public/private rsa key pair. Created directory '/root/.ssh'. 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: SHA256:1q/IHVpogVivEj03C8ef3kUpJuDsGgaPT+PU5m8aycY root@hdp101.yinzhengjie.org.cn The key's randomart image is: +---[RSA 2048]----+ | | | | | . . | | + * o . | | + = S o o o | | = % B = o | | o O E = . . | | B X B.+ . | | + *+= . | +----[SHA256]-----+ [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll ~/.ssh/id_rsa -rw------- 1 root root 1679 Jan 21 02:37 /root/.ssh/id_rsa [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
2>.配置hdp101.yinzhengjie.org.cn節點到其他節點免密登陸
[root@hdp101.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp101.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'hdp101.yinzhengjie.org.cn (172.200.1.101)' can't be established. ECDSA key fingerprint is SHA256:y6iS5ipSyWSGRmgcjivbWhd78pKfrcuQHeBPd5H9/U8. ECDSA key fingerprint is MD5:da:0f:2a:93:c0:d4:6e:7e:13:16:61:f1:93:a7:38:01. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp101.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp101.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ssh hdp101.yinzhengjie.org.cn Last login: Tue Jan 21 02:35:51 2020 from 172.200.0.1 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) root pts/1 2020-01-21 02:39 (172.200.1.101) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# exit logout Connection to hdp101.yinzhengjie.org.cn closed. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp102.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'hdp102.yinzhengjie.org.cn (172.200.1.102)' can't be established. ECDSA key fingerprint is SHA256:y6iS5ipSyWSGRmgcjivbWhd78pKfrcuQHeBPd5H9/U8. ECDSA key fingerprint is MD5:da:0f:2a:93:c0:d4:6e:7e:13:16:61:f1:93:a7:38:01. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp102.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp102.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ssh hdp102.yinzhengjie.org.cn Last login: Tue Jan 21 02:36:16 2020 from 172.200.0.1 [root@hdp102.yinzhengjie.org.cn ~]# [root@hdp102.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:24 root pts/0 2020-01-21 02:36 (172.200.0.1) root pts/1 2020-01-21 02:40 (172.200.1.101) [root@hdp102.yinzhengjie.org.cn ~]# [root@hdp102.yinzhengjie.org.cn ~]# exit logout Connection to hdp102.yinzhengjie.org.cn closed. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp103.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'hdp103.yinzhengjie.org.cn (172.200.1.103)' can't be established. ECDSA key fingerprint is SHA256:y6iS5ipSyWSGRmgcjivbWhd78pKfrcuQHeBPd5H9/U8. ECDSA key fingerprint is MD5:da:0f:2a:93:c0:d4:6e:7e:13:16:61:f1:93:a7:38:01. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp103.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp103.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ssh hdp103.yinzhengjie.org.cn Last login: Tue Jan 21 02:36:38 2020 from 172.200.0.1 [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) root pts/1 2020-01-21 02:43 (172.200.1.101) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# exit logout Connection to hdp103.yinzhengjie.org.cn closed. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
3>.如果配置高可用的話,我們需要備用節點也需要到其它服務器進行免密登錄(比如,我們選擇hdp103.yinzhengjie.org.cn作為備用節點,則重復以上2個步驟即可)
[root@hdp103.yinzhengjie.org.cn ~]# ll ~/.ssh/ total 4 -rw------- 1 root root 412 Jan 21 02:43 authorized_keys [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa Generating public/private rsa key pair. 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: SHA256:Z4CmAntTl08/PU8yLhCE2baL8P2visnOmTrjY8iB7Fo root@hdp103.yinzhengjie.org.cn The key's randomart image is: +---[RSA 2048]----+ | +. | | o+o | |. . =.+. | | o ..+ o.+ . | |o.+ .o oS.= = . | |.o.o o o+ o * | |..Eo .. . . | | oo =o = .. | |o oo*O ...o. | +----[SHA256]-----+ [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ll ~/.ssh/ total 12 -rw------- 1 root root 412 Jan 21 02:43 authorized_keys -rw------- 1 root root 1675 Jan 21 02:44 id_rsa -rw-r--r-- 1 root root 412 Jan 21 02:44 id_rsa.pub [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]#
[root@hdp103.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp101.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'hdp101.yinzhengjie.org.cn (172.200.1.101)' can't be established. ECDSA key fingerprint is SHA256:y6iS5ipSyWSGRmgcjivbWhd78pKfrcuQHeBPd5H9/U8. ECDSA key fingerprint is MD5:da:0f:2a:93:c0:d4:6e:7e:13:16:61:f1:93:a7:38:01. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp101.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp101.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ssh hdp101.yinzhengjie.org.cn Last login: Tue Jan 21 02:39:07 2020 from 172.200.1.101 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:21 root pts/0 2020-01-21 02:35 (172.200.0.1) root pts/1 2020-01-21 02:45 (172.200.1.103) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# exit logout Connection to hdp101.yinzhengjie.org.cn closed. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]#
[root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp102.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'hdp102.yinzhengjie.org.cn (172.200.1.102)' can't be established. ECDSA key fingerprint is SHA256:y6iS5ipSyWSGRmgcjivbWhd78pKfrcuQHeBPd5H9/U8. ECDSA key fingerprint is MD5:da:0f:2a:93:c0:d4:6e:7e:13:16:61:f1:93:a7:38:01. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp102.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp102.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ssh hdp102.yinzhengjie.org.cn Last login: Tue Jan 21 02:40:47 2020 from 172.200.1.101 [root@hdp102.yinzhengjie.org.cn ~]# [root@hdp102.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:24 root pts/0 2020-01-21 02:36 (172.200.0.1) root pts/1 2020-01-21 02:46 (172.200.1.103) [root@hdp102.yinzhengjie.org.cn ~]# [root@hdp102.yinzhengjie.org.cn ~]# exit logout Connection to hdp102.yinzhengjie.org.cn closed. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]#
[root@hdp103.yinzhengjie.org.cn ~]# ssh-copy-id root@hdp103.yinzhengjie.org.cn /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@hdp103.yinzhengjie.org.cn's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@hdp103.yinzhengjie.org.cn'" and check to make sure that only the key(s) you wanted were added. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# ssh hdp103.yinzhengjie.org.cn Last login: Tue Jan 21 02:43:38 2020 from 172.200.1.101 [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) root pts/1 2020-01-21 02:48 (172.200.1.103) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# exit logout Connection to hdp103.yinzhengjie.org.cn closed. [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]# who root tty1 2020-01-21 02:27 root pts/0 2020-01-21 02:36 (172.200.0.1) [root@hdp103.yinzhengjie.org.cn ~]# [root@hdp103.yinzhengjie.org.cn ~]#
4>.安裝ansible
[root@hdp101.yinzhengjie.org.cn ~]# yum -y install ansible Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirror.bit.edu.cn Resolving Dependencies --> Running transaction check ---> Package ansible.noarch 0:2.4.2.0-2.el7 will be installed --> Processing Dependency: sshpass for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python2-jmespath for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-six for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-setuptools for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-passlib for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-paramiko for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-jinja2 for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-httplib2 for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: python-cryptography for package: ansible-2.4.2.0-2.el7.noarch --> Processing Dependency: PyYAML for package: ansible-2.4.2.0-2.el7.noarch --> Running transaction check ---> Package PyYAML.x86_64 0:3.10-11.el7 will be installed --> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-11.el7.x86_64 ---> Package python-httplib2.noarch 0:0.9.2-1.el7 will be installed ---> Package python-jinja2.noarch 0:2.7.2-4.el7 will be installed --> Processing Dependency: python-babel >= 0.8 for package: python-jinja2-2.7.2-4.el7.noarch --> Processing Dependency: python-markupsafe for package: python-jinja2-2.7.2-4.el7.noarch ---> Package python-paramiko.noarch 0:2.1.1-9.el7 will be installed --> Processing Dependency: python2-pyasn1 for package: python-paramiko-2.1.1-9.el7.noarch ---> Package python-passlib.noarch 0:1.6.5-2.el7 will be installed ---> Package python-setuptools.noarch 0:0.9.8-7.el7 will be installed --> Processing Dependency: python-backports-ssl_match_hostname for package: python-setuptools-0.9.8-7.el7.noarch ---> Package python-six.noarch 0:1.9.0-2.el7 will be installed ---> Package python2-cryptography.x86_64 0:1.7.2-2.el7 will be installed --> Processing Dependency: python-idna >= 2.0 for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-cffi >= 1.4.1 for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-ipaddress for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-enum34 for package: python2-cryptography-1.7.2-2.el7.x86_64 ---> Package python2-jmespath.noarch 0:0.9.0-3.el7 will be installed ---> Package sshpass.x86_64 0:1.06-2.el7 will be installed --> Running transaction check ---> Package libyaml.x86_64 0:0.1.4-11.el7_0 will be installed ---> Package python-babel.noarch 0:0.9.6-8.el7 will be installed ---> Package python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 will be installed --> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch ---> Package python-cffi.x86_64 0:1.6.0-5.el7 will be installed --> Processing Dependency: python-pycparser for package: python-cffi-1.6.0-5.el7.x86_64 ---> Package python-enum34.noarch 0:1.0.4-1.el7 will be installed ---> Package python-idna.noarch 0:2.4-1.el7 will be installed ---> Package python-ipaddress.noarch 0:1.0.16-2.el7 will be installed ---> Package python-markupsafe.x86_64 0:0.11-10.el7 will be installed ---> Package python2-pyasn1.noarch 0:0.1.9-7.el7 will be installed --> Running transaction check ---> Package python-backports.x86_64 0:1.0-8.el7 will be installed ---> Package python-pycparser.noarch 0:2.14-1.el7 will be installed --> Processing Dependency: python-ply for package: python-pycparser-2.14-1.el7.noarch --> Running transaction check ---> Package python-ply.noarch 0:3.4-11.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: ansible noarch 2.4.2.0-2.el7 extras 7.6 M Installing for dependencies: PyYAML x86_64 3.10-11.el7 base 153 k libyaml x86_64 0.1.4-11.el7_0 base 55 k python-babel noarch 0.9.6-8.el7 base 1.4 M python-backports x86_64 1.0-8.el7 base 5.8 k python-backports-ssl_match_hostname noarch 3.5.0.1-1.el7 base 13 k python-cffi x86_64 1.6.0-5.el7 base 218 k python-enum34 noarch 1.0.4-1.el7 base 52 k python-httplib2 noarch 0.9.2-1.el7 extras 115 k python-idna noarch 2.4-1.el7 base 94 k python-ipaddress noarch 1.0.16-2.el7 base 34 k python-jinja2 noarch 2.7.2-4.el7 base 519 k python-markupsafe x86_64 0.11-10.el7 base 25 k python-paramiko noarch 2.1.1-9.el7 base 269 k python-passlib noarch 1.6.5-2.el7 extras 488 k python-ply noarch 3.4-11.el7 base 123 k python-pycparser noarch 2.14-1.el7 base 104 k python-setuptools noarch 0.9.8-7.el7 base 397 k python-six noarch 1.9.0-2.el7 base 29 k python2-cryptography x86_64 1.7.2-2.el7 base 502 k python2-jmespath noarch 0.9.0-3.el7 extras 39 k python2-pyasn1 noarch 0.1.9-7.el7 base 100 k sshpass x86_64 1.06-2.el7 extras 21 k Transaction Summary ======================================================================================================================================================= Install 1 Package (+22 Dependent packages) Total download size: 12 M Installed size: 60 M Downloading packages: (1/23): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00:00 (2/23): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB 00:00:00 (3/23): python-backports-1.0-8.el7.x86_64.rpm | 5.8 kB 00:00:00 (4/23): python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm | 13 kB 00:00:00 (5/23): python-cffi-1.6.0-5.el7.x86_64.rpm | 218 kB 00:00:00 (6/23): python-enum34-1.0.4-1.el7.noarch.rpm | 52 kB 00:00:00 (7/23): python-idna-2.4-1.el7.noarch.rpm | 94 kB 00:00:00 (8/23): python-ipaddress-1.0.16-2.el7.noarch.rpm | 34 kB 00:00:00 (9/23): python-babel-0.9.6-8.el7.noarch.rpm | 1.4 MB 00:00:00 (10/23): python-markupsafe-0.11-10.el7.x86_64.rpm | 25 kB 00:00:00 (11/23): python-httplib2-0.9.2-1.el7.noarch.rpm | 115 kB 00:00:00 (12/23): python-passlib-1.6.5-2.el7.noarch.rpm | 488 kB 00:00:00 (13/23): python-pycparser-2.14-1.el7.noarch.rpm | 104 kB 00:00:00 (14/23): python-paramiko-2.1.1-9.el7.noarch.rpm | 269 kB 00:00:00 (15/23): python-jinja2-2.7.2-4.el7.noarch.rpm | 519 kB 00:00:00 (16/23): python-setuptools-0.9.8-7.el7.noarch.rpm | 397 kB 00:00:00 (17/23): python-six-1.9.0-2.el7.noarch.rpm | 29 kB 00:00:00 (18/23): python-ply-3.4-11.el7.noarch.rpm | 123 kB 00:00:00 (19/23): python2-pyasn1-0.1.9-7.el7.noarch.rpm | 100 kB 00:00:00 (20/23): python2-jmespath-0.9.0-3.el7.noarch.rpm | 39 kB 00:00:00 (21/23): python2-cryptography-1.7.2-2.el7.x86_64.rpm | 502 kB 00:00:00 (22/23): sshpass-1.06-2.el7.x86_64.rpm | 21 kB 00:00:00 (23/23): ansible-2.4.2.0-2.el7.noarch.rpm | 7.6 MB 00:00:03 ------------------------------------------------------------------------------------------------------------------------------------------------------- Total 3.7 MB/s | 12 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : python2-pyasn1-0.1.9-7.el7.noarch 1/23 Installing : python-ipaddress-1.0.16-2.el7.noarch 2/23 Installing : python-six-1.9.0-2.el7.noarch 3/23 Installing : python-httplib2-0.9.2-1.el7.noarch 4/23 Installing : sshpass-1.06-2.el7.x86_64 5/23 Installing : libyaml-0.1.4-11.el7_0.x86_64 6/23 Installing : PyYAML-3.10-11.el7.x86_64 7/23 Installing : python-backports-1.0-8.el7.x86_64 8/23 Installing : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 9/23 Installing : python-setuptools-0.9.8-7.el7.noarch 10/23 Installing : python-babel-0.9.6-8.el7.noarch 11/23 Installing : python-passlib-1.6.5-2.el7.noarch 12/23 Installing : python-ply-3.4-11.el7.noarch 13/23 Installing : python-pycparser-2.14-1.el7.noarch 14/23 Installing : python-cffi-1.6.0-5.el7.x86_64 15/23 Installing : python-markupsafe-0.11-10.el7.x86_64 16/23 Installing : python-jinja2-2.7.2-4.el7.noarch 17/23 Installing : python-idna-2.4-1.el7.noarch 18/23 Installing : python-enum34-1.0.4-1.el7.noarch 19/23 Installing : python2-cryptography-1.7.2-2.el7.x86_64 20/23 Installing : python-paramiko-2.1.1-9.el7.noarch 21/23 Installing : python2-jmespath-0.9.0-3.el7.noarch 22/23 Installing : ansible-2.4.2.0-2.el7.noarch 23/23 Verifying : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 1/23 Verifying : python2-jmespath-0.9.0-3.el7.noarch 2/23 Verifying : python-enum34-1.0.4-1.el7.noarch 3/23 Verifying : python-setuptools-0.9.8-7.el7.noarch 4/23 Verifying : python-jinja2-2.7.2-4.el7.noarch 5/23 Verifying : python-six-1.9.0-2.el7.noarch 6/23 Verifying : python-idna-2.4-1.el7.noarch 7/23 Verifying : python-markupsafe-0.11-10.el7.x86_64 8/23 Verifying : python-ply-3.4-11.el7.noarch 9/23 Verifying : python-passlib-1.6.5-2.el7.noarch 10/23 Verifying : python-paramiko-2.1.1-9.el7.noarch 11/23 Verifying : python-babel-0.9.6-8.el7.noarch 12/23 Verifying : python-backports-1.0-8.el7.x86_64 13/23 Verifying : python-cffi-1.6.0-5.el7.x86_64 14/23 Verifying : python-pycparser-2.14-1.el7.noarch 15/23 Verifying : libyaml-0.1.4-11.el7_0.x86_64 16/23 Verifying : ansible-2.4.2.0-2.el7.noarch 17/23 Verifying : python-ipaddress-1.0.16-2.el7.noarch 18/23 Verifying : sshpass-1.06-2.el7.x86_64 19/23 Verifying : python-httplib2-0.9.2-1.el7.noarch 20/23 Verifying : python2-pyasn1-0.1.9-7.el7.noarch 21/23 Verifying : PyYAML-3.10-11.el7.x86_64 22/23 Verifying : python2-cryptography-1.7.2-2.el7.x86_64 23/23 Installed: ansible.noarch 0:2.4.2.0-2.el7 Dependency Installed: PyYAML.x86_64 0:3.10-11.el7 libyaml.x86_64 0:0.1.4-11.el7_0 python-babel.noarch 0:0.9.6-8.el7 python-backports.x86_64 0:1.0-8.el7 python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 python-cffi.x86_64 0:1.6.0-5.el7 python-enum34.noarch 0:1.0.4-1.el7 python-httplib2.noarch 0:0.9.2-1.el7 python-idna.noarch 0:2.4-1.el7 python-ipaddress.noarch 0:1.0.16-2.el7 python-jinja2.noarch 0:2.7.2-4.el7 python-markupsafe.x86_64 0:0.11-10.el7 python-paramiko.noarch 0:2.1.1-9.el7 python-passlib.noarch 0:1.6.5-2.el7 python-ply.noarch 0:3.4-11.el7 python-pycparser.noarch 0:2.14-1.el7 python-setuptools.noarch 0:0.9.8-7.el7 python-six.noarch 0:1.9.0-2.el7 python2-cryptography.x86_64 0:1.7.2-2.el7 python2-jmespath.noarch 0:0.9.0-3.el7 python2-pyasn1.noarch 0:0.1.9-7.el7 sshpass.x86_64 0:1.06-2.el7 Complete! [root@hdp101.yinzhengjie.org.cn ~]#
ansible基礎命令使用可參考: https://www.cnblogs.com/yinzhengjie/p/10447587.html

5>.使用ansible工具驗證免密配置
[root@hdp101.yinzhengjie.org.cn ~]# egrep -v "^#|^$" /etc/ansible/hosts [hdp] hdp[101:103].yinzhengjie.org.cn [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ansible hdp -m ping hdp102.yinzhengjie.org.cn | SUCCESS => { "changed": false, "ping": "pong" } hdp103.yinzhengjie.org.cn | SUCCESS => { "changed": false, "ping": "pong" } hdp101.yinzhengjie.org.cn | SUCCESS => { "changed": false, "ping": "pong" } [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# ansible hdp -m shell -a 'ln -s /yinzhengjie/softwares/jdk1.8.0_201/bin/jps /usr/local/bin/' [WARNING]: Consider using file module with state=link rather than running ln hdp102.yinzhengjie.org.cn | SUCCESS | rc=0 >> hdp101.yinzhengjie.org.cn | SUCCESS | rc=0 >> hdp103.yinzhengjie.org.cn | SUCCESS | rc=0 >> [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# ansible hdp -m shell -a 'jps' hdp102.yinzhengjie.org.cn | SUCCESS | rc=0 >> 5529 Jps hdp103.yinzhengjie.org.cn | SUCCESS | rc=0 >> 5761 Jps hdp101.yinzhengjie.org.cn | SUCCESS | rc=0 >> 6393 Jps [root@hdp101.yinzhengjie.org.cn ~]#
三. 部署MySQL
1>.啟用yum緩存(可以保存下載的安裝包便於后期自制yum倉庫)
[root@hdp101.yinzhengjie.org.cn ~]# grep keepcache /etc/yum.conf keepcache=0 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# sed -r -i 's#(keepcache=)0#\11#g' /etc/yum.conf [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# grep keepcache /etc/yum.conf keepcache=1 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
2>.安裝MySQL8.0軟件源
[root@hdp101.yinzhengjie.org.cn ~]# ll total 0 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm --2020-01-21 03:13:48-- https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Resolving dev.mysql.com (dev.mysql.com)... 137.254.60.11 Connecting to dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm [following] --2020-01-21 03:13:50-- https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm Resolving repo.mysql.com (repo.mysql.com)... 23.60.72.128 Connecting to repo.mysql.com (repo.mysql.com)|23.60.72.128|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 26024 (25K) [application/x-redhat-package-manager] Saving to: ‘mysql80-community-release-el7-3.noarch.rpm’ 100%[====================================================================================================================================================================================================================================>] 26,024 152KB/s in 0.2s 2020-01-21 03:13:51 (152 KB/s) - ‘mysql80-community-release-el7-3.noarch.rpm’ saved [26024/26024] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 28 -rw-r--r-- 1 root root 26024 Apr 25 2019 mysql80-community-release-el7-3.noarch.rpm [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# ll /etc/yum.repos.d/ total 32 -rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo -rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo -rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 28 -rw-r--r-- 1 root root 26024 Apr 25 2019 mysql80-community-release-el7-3.noarch.rpm [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm warning: mysql80-community-release-el7-3.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql80-community-release-el7-3 ################################# [100%] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /etc/yum.repos.d/ total 40 -rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo -rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo -rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo -rw-r--r-- 1 root root 2076 Apr 25 2019 mysql-community.repo -rw-r--r-- 1 root root 2108 Apr 25 2019 mysql-community-source.repo [root@hdp101.yinzhengjie.org.cn ~]#
3>.安裝MySQL服務
[root@hdp101.yinzhengjie.org.cn ~]# yum -y install mysql-community-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 mysql-connectors-community | 2.5 kB 00:00:00 mysql-tools-community | 2.5 kB 00:00:00 mysql80-community | 2.5 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/3): mysql80-community/x86_64/primary_db | 97 kB 00:00:00 (2/3): mysql-connectors-community/x86_64/primary_db | 53 kB 00:00:01 (3/3): mysql-tools-community/x86_64/primary_db | 69 kB 00:00:01 Resolving Dependencies --> Running transaction check ---> Package mysql-community-server.x86_64 0:8.0.19-1.el7 will be installed --> Processing Dependency: mysql-community-common(x86-64) = 8.0.19-1.el7 for package: mysql-community-server-8.0.19-1.el7.x86_64 --> Processing Dependency: mysql-community-client(x86-64) >= 8.0.11 for package: mysql-community-server-8.0.19-1.el7.x86_64 --> Running transaction check ---> Package mysql-community-client.x86_64 0:8.0.19-1.el7 will be installed --> Processing Dependency: mysql-community-libs(x86-64) >= 8.0.11 for package: mysql-community-client-8.0.19-1.el7.x86_64 ---> Package mysql-community-common.x86_64 0:8.0.19-1.el7 will be installed --> Running transaction check ---> Package mariadb-libs.x86_64 1:5.5.60-1.el7_5 will be obsoleted --> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-7.el7.x86_64 --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-7.el7.x86_64 ---> Package mysql-community-libs.x86_64 0:8.0.19-1.el7 will be obsoleting --> Running transaction check ---> Package mysql-community-libs-compat.x86_64 0:8.0.19-1.el7 will be obsoleting --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================================================================================================== Installing: mysql-community-libs x86_64 8.0.19-1.el7 mysql80-community 4.0 M replacing mariadb-libs.x86_64 1:5.5.60-1.el7_5 mysql-community-libs-compat x86_64 8.0.19-1.el7 mysql80-community 1.3 M replacing mariadb-libs.x86_64 1:5.5.60-1.el7_5 mysql-community-server x86_64 8.0.19-1.el7 mysql80-community 436 M Installing for dependencies: mysql-community-client x86_64 8.0.19-1.el7 mysql80-community 41 M mysql-community-common x86_64 8.0.19-1.el7 mysql80-community 605 k Transaction Summary ============================================================================================================================================================================================================================================================================== Install 3 Packages (+2 Dependent packages) Total download size: 483 M Downloading packages: warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.19-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY ] 320 kB/s | 540 kB 00:25:42 ETA Public key for mysql-community-common-8.0.19-1.el7.x86_64.rpm is not installed (1/5): mysql-community-common-8.0.19-1.el7.x86_64.rpm | 605 kB 00:00:01 (2/5): mysql-community-libs-8.0.19-1.el7.x86_64.rpm | 4.0 MB 00:00:02 (3/5): mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm | 1.3 MB 00:00:00 (4/5): mysql-community-client-8.0.19-1.el7.x86_64.rpm | 41 MB 00:00:07 (5/5): mysql-community-server-8.0.19-1.el7.x86_64.rpm | 436 MB 00:00:42 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 10 MB/s | 483 MB 00:00:47 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Importing GPG key 0x5072E1F5: Userid : "MySQL Release Engineering <mysql-build@oss.oracle.com>" Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5 Package : mysql80-community-release-el7-3.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : mysql-community-common-8.0.19-1.el7.x86_64 1/6 Installing : mysql-community-libs-8.0.19-1.el7.x86_64 2/6 Installing : mysql-community-client-8.0.19-1.el7.x86_64 3/6 Installing : mysql-community-server-8.0.19-1.el7.x86_64 4/6 Installing : mysql-community-libs-compat-8.0.19-1.el7.x86_64 5/6 Erasing : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 6/6 Verifying : mysql-community-libs-8.0.19-1.el7.x86_64 1/6 Verifying : mysql-community-libs-compat-8.0.19-1.el7.x86_64 2/6 Verifying : mysql-community-client-8.0.19-1.el7.x86_64 3/6 Verifying : mysql-community-common-8.0.19-1.el7.x86_64 4/6 Verifying : mysql-community-server-8.0.19-1.el7.x86_64 5/6 Verifying : 1:mariadb-libs-5.5.60-1.el7_5.x86_64 6/6 Installed: mysql-community-libs.x86_64 0:8.0.19-1.el7 mysql-community-libs-compat.x86_64 0:8.0.19-1.el7 mysql-community-server.x86_64 0:8.0.19-1.el7 Dependency Installed: mysql-community-client.x86_64 0:8.0.19-1.el7 mysql-community-common.x86_64 0:8.0.19-1.el7 Replaced: mariadb-libs.x86_64 1:5.5.60-1.el7_5 Complete! [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# grep cachedir /etc/yum.conf cachedir=/var/cache/yum/$basearch/$releasever [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/cache/yum/$basearch/$releasever total 0 drwxr-xr-x. 3 root root 15 Jan 20 05:28 x86_64 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/cache/yum/$basearch/$releasever/x86_64 total 0 drwxr-xr-x. 8 root root 202 Jan 21 03:17 7 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/cache/yum/$basearch/$releasever/x86_64/7 total 8 drwxr-xr-x. 4 root root 278 Jan 21 03:17 base drwxr-xr-x. 4 root root 183 Jan 21 03:17 extras drwxr-xr-x 4 root root 137 Jan 21 03:17 mysql80-community drwxr-xr-x 4 root root 137 Jan 21 03:17 mysql-connectors-community drwxr-xr-x 4 root root 137 Jan 21 03:17 mysql-tools-community -rw-r--r-- 1 root root 530 Jan 21 03:17 timedhosts -rw-r--r--. 1 root root 489 Jan 20 05:28 timedhosts.txt drwxr-xr-x. 4 root root 183 Jan 21 03:17 updates [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/cache/yum/$basearch/$releasever/x86_64/7/mysql80-community total 104 -rw-r--r-- 1 root root 99494 Jan 9 19:16 1fd8234d262afcc83f200d02b90b12d38fc3f59b-primary.sqlite.bz2 -rw-r--r-- 1 root root 0 Jan 21 03:17 cachecookie drwxr-xr-x 2 root root 31 Jan 21 03:17 gen drwxr-xr-x 2 root root 279 Jan 21 03:17 packages -rw-r--r-- 1 root root 2525 Jan 9 19:16 repomd.xml [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/cache/yum/$basearch/$releasever/x86_64/7/mysql80-community/packages #安裝MySQL的rpm包會存在這里,我們可以直接拷貝到生產服務器上安裝。 total 494732 -rw-r--r-- 1 root root 43126424 Jan 9 19:13 mysql-community-client-8.0.19-1.el7.x86_64.rpm -rw-r--r-- 1 root root 619248 Jan 9 19:13 mysql-community-common-8.0.19-1.el7.x86_64.rpm -rw-r--r-- 1 root root 4212908 Jan 9 19:14 mysql-community-libs-8.0.19-1.el7.x86_64.rpm -rw-r--r-- 1 root root 1365572 Jan 9 19:14 mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm -rw-r--r-- 1 root root 457272180 Jan 9 19:14 mysql-community-server-8.0.19-1.el7.x86_64.rpm [root@hdp101.yinzhengjie.org.cn ~]#
4>.啟動MySQL並設置為開機自啟
[root@hdp101.yinzhengjie.org.cn ~]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: inactive (dead) Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl start mysqld [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2020-01-21 03:29:33 CST; 8s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 6607 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 6684 (mysqld) Status: "Server is operational" CGroup: /system.slice/mysqld.service └─6684 /usr/sbin/mysqld Jan 21 03:29:28 hdp101.yinzhengjie.org.cn systemd[1]: Starting MySQL Server... Jan 21 03:29:33 hdp101.yinzhengjie.org.cn systemd[1]: Started MySQL Server. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# systemctl enable mysqld #設置MySQL服務開機自啟動,若沒有輸出說明該服務已經是開機自啟狀態啦。 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep mysql mysqld.service enabled mysqld@.service disabled [root@hdp101.yinzhengjie.org.cn ~]#
5>.查看mysql的日志使用臨時密碼登錄數據庫並初始化密碼
[root@hdp101.yinzhengjie.org.cn ~]# tail /var/log/mysqld.log 2020-01-20T19:29:28.259360Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.19) initializing of server in progress as process 6634 2020-01-20T19:29:30.310721Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tW-l9!YS_R<6 2020-01-20T19:29:33.011165Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 6684 2020-01-20T19:29:33.880394Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. 2020-01-20T19:29:33.899499Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.19' socket: '/var/lib/mysql/mysql.s ock' port: 3306 MySQL Community Server - GPL.2020-01-20T19:29:33.920466Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' po rt: 33060[root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.19 Copyright (c) 2000, 2020, 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> alter user user() identified by 'yzj@2019MySQL'; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# mysql -uroot -pyzj@2019MySQL mysql: [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 9 Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, 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 GLOBAL validate_password.policy=0; Query OK, 0 rows affected (0.00 sec) mysql> alter user user() identified by 'yinzhengjie'; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# mysql -uroot -pyinzhengjie mysql: [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 10 Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, 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> show variables like '%validate_password_policy%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | validate_password.policy | LOW | +--------------------------+-------+ 1 row in set (0.00 sec) mysql>

6>.創建ambari數據庫並授權給ambari用戶
[root@hdp101.yinzhengjie.org.cn ~]# mysql -uroot -pyinzhengjie mysql: [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 11 Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, 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> mysql> CREATE DATABASE ambari DEFAULT CHARACTER SET UTF8; Query OK, 1 row affected, 1 warning (0.00 sec) mysql> mysql> CREATE USER ambari@'%' IDENTIFIED WITH mysql_native_password BY 'yinzhengjie'; Query OK, 0 rows affected (0.00 sec) mysql> mysql> GRANT ALL PRIVILEGES ON ambari.* TO ambari@'%'; Query OK, 0 rows affected (0.01 sec) mysql> mysql> SHOW GRANTS FOR ambari@'%'; +----------------------------------------------------+ | Grants for ambari@% | +----------------------------------------------------+ | GRANT USAGE ON *.* TO `ambari`@`%` | | GRANT ALL PRIVILEGES ON `ambari`.* TO `ambari`@`%` | +----------------------------------------------------+ 2 rows in set (0.00 sec) mysql> mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> mysql> QUIT Bye [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#

7>.博主推薦閱讀
yum方式部署MySQL: https://www.cnblogs.com/yinzhengjie/p/10212038.html 二進制方式部署MySQL: https://www.cnblogs.com/yinzhengjie/p/10192668.html
四.安裝MySQL Connector
1>.在官方下載MySQL Connector(https://dev.mysql.com/downloads/connector/j/5.1.html)
[root@hdp101.yinzhengjie.org.cn ~]# ll total 0 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.19.tar.gz --2020-01-21 04:53:27-- https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.19.tar.gz Resolving dev.mysql.com (dev.mysql.com)... 137.254.60.11 Connecting to dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.19.tar.gz [following] --2020-01-21 04:53:29-- https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.19.tar.gz Resolving cdn.mysql.com (cdn.mysql.com)... 104.86.185.42 Connecting to cdn.mysql.com (cdn.mysql.com)|104.86.185.42|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 3877895 (3.7M) [application/x-tar-gz] Saving to: ‘mysql-connector-java-8.0.19.tar.gz’ 100%[=============================================================================================================>] 3,877,895 2.05MB/s in 1.8s 2020-01-21 04:53:31 (2.05 MB/s) - ‘mysql-connector-java-8.0.19.tar.gz’ saved [3877895/3877895] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 3788 -rw-r--r-- 1 root root 3877895 Dec 4 18:44 mysql-connector-java-8.0.19.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#

2>.加壓下載的歸檔文件
[root@hdp101.yinzhengjie.org.cn ~]# ll total 3788 -rw-r--r-- 1 root root 3877895 Dec 4 18:44 mysql-connector-java-8.0.19.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# tar zxf mysql-connector-java-8.0.19.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 3788 drwxr-xr-x 3 root root 149 Dec 4 19:44 mysql-connector-java-8.0.19 -rw-r--r-- 1 root root 3877895 Dec 4 18:44 mysql-connector-java-8.0.19.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll mysql-connector-java-8.0.19 total 2760 -rw-r--r-- 1 root root 89517 Dec 4 19:44 build.xml -rw-r--r-- 1 root root 263989 Dec 4 19:44 CHANGES -rw-r--r-- 1 root root 183 Dec 4 19:44 INFO_BIN -rw-r--r-- 1 root root 135 Dec 4 19:44 INFO_SRC -rw-r--r-- 1 root root 97191 Dec 4 19:44 LICENSE -rw-r--r-- 1 root root 2356711 Dec 4 19:44 mysql-connector-java-8.0.19.jar -rw-r--r-- 1 root root 1266 Dec 4 19:44 README drwxr-xr-x 8 root root 86 Dec 4 19:44 src [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
3>.將解壓后的MySQL連接器拷貝到指定目錄
[root@hdp101.yinzhengjie.org.cn ~]# ll mysql-connector-java-8.0.19 total 2760 -rw-r--r-- 1 root root 89517 Dec 4 19:44 build.xml -rw-r--r-- 1 root root 263989 Dec 4 19:44 CHANGES -rw-r--r-- 1 root root 183 Dec 4 19:44 INFO_BIN -rw-r--r-- 1 root root 135 Dec 4 19:44 INFO_SRC -rw-r--r-- 1 root root 97191 Dec 4 19:44 LICENSE -rw-r--r-- 1 root root 2356711 Dec 4 19:44 mysql-connector-java-8.0.19.jar -rw-r--r-- 1 root root 1266 Dec 4 19:44 README drwxr-xr-x 8 root root 86 Dec 4 19:44 src [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# mkdir -p /usr/share/java [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# mv ~/mysql-connector-java-8.0.19/mysql-connector-java-8.0.19.jar /usr/share/java [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# cd /usr/share/java [root@hdp101.yinzhengjie.org.cn /usr/share/java]# [root@hdp101.yinzhengjie.org.cn /usr/share/java]# ll total 2304 -rw-r--r-- 1 root root 2356711 Dec 4 19:44 mysql-connector-java-8.0.19.jar [root@hdp101.yinzhengjie.org.cn /usr/share/java]# [root@hdp101.yinzhengjie.org.cn /usr/share/java]# ln -s mysql-connector-java-8.0.19.jar mysql-connector-java.jar [root@hdp101.yinzhengjie.org.cn /usr/share/java]# [root@hdp101.yinzhengjie.org.cn /usr/share/java]# ll total 2304 -rw-r--r-- 1 root root 2356711 Dec 4 19:44 mysql-connector-java-8.0.19.jar lrwxrwxrwx 1 root root 31 Jan 21 07:21 mysql-connector-java.jar -> mysql-connector-java-8.0.19.jar [root@hdp101.yinzhengjie.org.cn /usr/share/java]# [root@hdp101.yinzhengjie.org.cn /usr/share/java]#
五.配置Ambari的yum源
1>.下載Ambari安裝包(http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.4.0/ambari-2.7.4.0-centos7.tar.gz)
[root@hdp101.yinzhengjie.org.cn ~]# ll total 0 [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.4.0/ambari-2.7.4.0-centos7.tar.gz --2020-01-21 05:20:21-- http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.4.0/ambari-2.7.4.0-centos7.tar.gz Resolving public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)... 143.204.83.25, 143.204.83.47, 143.204.83.107, ... Connecting to public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)|143.204.83.25|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2030700094 (1.9G) [application/x-tar] Saving to: ‘ambari-2.7.4.0-centos7.tar.gz’ 100%[===========================================================================================================>] 2,030,700,094 10.7MB/s in 2m 59s 2020-01-21 05:23:20 (10.8 MB/s) - ‘ambari-2.7.4.0-centos7.tar.gz’ saved [2030700094/2030700094] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 1983108 -rw-r--r-- 1 root root 2030700094 Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]#
2>.下邊HDP安裝包(http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.1.4.0/HDP-3.1.4.0-centos7-rpm.tar.gz)
[root@hdp101.yinzhengjie.org.cn ~]# ll total 1983108 -rw-r--r-- 1 root root 2030700094 Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.1.4.0/HDP-3.1.4.0-centos7-rpm.tar.gz --2020-01-21 05:24:30-- http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.1.4.0/HDP-3.1.4.0-centos7-rpm.tar.gz Resolving public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)... 13.225.166.14, 13.225.166.74, 13.225.166.21, ... Connecting to public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)|13.225.166.14|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9506255805 (8.9G) [application/x-tar] Saving to: ‘HDP-3.1.4.0-centos7-rpm.tar.gz’ 100%[===========================================================================================================>] 9,506,255,805 10.2MB/s in 13m 56s 2020-01-21 05:38:27 (10.8 MB/s) - ‘HDP-3.1.4.0-centos7-rpm.tar.gz’ saved [9506255805/9506255805] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll total 11266564 -rw-r--r-- 1 root root 2030700094 Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 9506255805 Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz [root@hdp101.yinzhengjie.org.cn ~]#
3>.下載HDP-UTIL安裝包(http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz)
[root@hdp101.yinzhengjie.org.cn ~]# ll -h total 11G -rw-r--r-- 1 root root 1.9G Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 8.9G Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz --2020-01-21 05:39:24-- http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz Resolving public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)... 13.249.171.70, 13.249.171.122, 13.249.171.64, ... Connecting to public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)|13.249.171.70|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 90606616 (86M) [application/x-tar] Saving to: ‘HDP-UTILS-1.1.0.22-centos7.tar.gz’ 100%[=============================================================================================================>] 90,606,616 11.3MB/s in 8.3s 2020-01-21 05:39:33 (10.4 MB/s) - ‘HDP-UTILS-1.1.0.22-centos7.tar.gz’ saved [90606616/90606616] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll -h total 11G -rw-r--r-- 1 root root 1.9G Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 8.9G Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz -rw-r--r-- 1 root root 87M Aug 13 2018 HDP-UTILS-1.1.0.22-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
4>.下載HDP-GPL文件(http://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.1.4.0/HDP-GPL-3.1.4.0-centos7-gpl.tar.gz)
[root@hdp101.yinzhengjie.org.cn ~]# ll -h total 11G -rw-r--r-- 1 root root 1.9G Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 8.9G Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz -rw-r--r-- 1 root root 87M Aug 13 2018 HDP-UTILS-1.1.0.22-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# wget http://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.1.4.0/HDP-GPL-3.1.4.0-centos7-gpl.tar.gz --2020-01-21 05:44:46-- http://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.1.4.0/HDP-GPL-3.1.4.0-centos7-gpl.tar.gz Resolving public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)... 13.249.171.64, 13.249.171.122, 13.249.171.43, ... Connecting to public-repo-1.hortonworks.com (public-repo-1.hortonworks.com)|13.249.171.64|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 162038 (158K) [application/x-tar] Saving to: ‘HDP-GPL-3.1.4.0-centos7-gpl.tar.gz’ 100%[=============================================================================================================>] 162,038 712KB/s in 0.2s 2020-01-21 05:44:47 (712 KB/s) - ‘HDP-GPL-3.1.4.0-centos7-gpl.tar.gz’ saved [162038/162038] [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll -h total 11G -rw-r--r-- 1 root root 1.9G Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 8.9G Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz -rw-r--r-- 1 root root 159K Aug 27 00:31 HDP-GPL-3.1.4.0-centos7-gpl.tar.gz -rw-r--r-- 1 root root 87M Aug 13 2018 HDP-UTILS-1.1.0.22-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
5>.安裝apache httpd web服務並啟動
[root@hdp101.yinzhengjie.org.cn ~]# yum info httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Installed Packages Name : httpd Arch : x86_64 Version : 2.4.6 Release : 90.el7.centos Size : 9.4 M Repo : installed From repo : base Summary : Apache HTTP Server URL : http://httpd.apache.org/ License : ASL 2.0 Description : The Apache HTTP Server is a powerful, efficient, and extensible : web server. [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# yum -y install httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-90.el7.centos will be installed --> Processing Dependency: httpd-tools = 2.4.6-90.el7.centos for package: httpd-2.4.6-90.el7.centos.x86_64 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-90.el7.centos.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-90.el7.centos.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-90.el7.centos.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-5.el7 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed ---> Package httpd-tools.x86_64 0:2.4.6-90.el7.centos will be installed ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: httpd x86_64 2.4.6-90.el7.centos base 2.7 M Installing for dependencies: apr x86_64 1.4.8-5.el7 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd-tools x86_64 2.4.6-90.el7.centos base 91 k mailcap noarch 2.1.41-2.el7 base 31 k Transaction Summary ======================================================================================================================================================= Install 1 Package (+4 Dependent packages) Total download size: 3.0 M Installed size: 10 M Downloading packages: (1/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00 (2/5): apr-1.4.8-5.el7.x86_64.rpm | 103 kB 00:00:00 (3/5): httpd-tools-2.4.6-90.el7.centos.x86_64.rpm | 91 kB 00:00:00 (4/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00 (5/5): httpd-2.4.6-90.el7.centos.x86_64.rpm | 2.7 MB 00:00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------- Total 4.7 MB/s | 3.0 MB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-5.el7.x86_64 1/5 Installing : apr-util-1.5.2-6.el7.x86_64 2/5 Installing : httpd-tools-2.4.6-90.el7.centos.x86_64 3/5 Installing : mailcap-2.1.41-2.el7.noarch 4/5 Installing : httpd-2.4.6-90.el7.centos.x86_64 5/5 Verifying : apr-1.4.8-5.el7.x86_64 1/5 Verifying : mailcap-2.1.41-2.el7.noarch 2/5 Verifying : httpd-tools-2.4.6-90.el7.centos.x86_64 3/5 Verifying : apr-util-1.5.2-6.el7.x86_64 4/5 Verifying : httpd-2.4.6-90.el7.centos.x86_64 5/5 Installed: httpd.x86_64 0:2.4.6-90.el7.centos Dependency Installed: apr.x86_64 0:1.4.8-5.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-90.el7.centos mailcap.noarch 0:2.1.41-2.el7 Complete! [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep httpd httpd.service disabled [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep httpd httpd.service enabled [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: inactive (dead) Docs: man:httpd(8) man:apachectl(8) [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl start httpd [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2020-01-21 05:49:22 CST; 1s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 7571 (httpd) Status: "Processing requests..." CGroup: /system.slice/httpd.service ├─7571 /usr/sbin/httpd -DFOREGROUND ├─7572 /usr/sbin/httpd -DFOREGROUND ├─7573 /usr/sbin/httpd -DFOREGROUND ├─7574 /usr/sbin/httpd -DFOREGROUND ├─7575 /usr/sbin/httpd -DFOREGROUND └─7576 /usr/sbin/httpd -DFOREGROUND Jan 21 05:49:22 hdp101.yinzhengjie.org.cn systemd[1]: Starting The Apache HTTP Server... Jan 21 05:49:22 hdp101.yinzhengjie.org.cn systemd[1]: Started The Apache HTTP Server. [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]#

6>.解壓下載的文件到對應的"web"目錄
[root@hdp101.yinzhengjie.org.cn ~]# ll total 11355208 -rw-r--r-- 1 root root 2030700094 Aug 26 21:13 ambari-2.7.4.0-centos7.tar.gz -rw-r--r-- 1 root root 9506255805 Aug 26 21:26 HDP-3.1.4.0-centos7-rpm.tar.gz -rw-r--r-- 1 root root 162038 Aug 27 00:31 HDP-GPL-3.1.4.0-centos7-gpl.tar.gz -rw-r--r-- 1 root root 90606616 Aug 13 2018 HDP-UTILS-1.1.0.22-centos7.tar.gz [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# tar -zxf ambari-2.7.4.0-centos7.tar.gz -C /var/www/html/ [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# tar -zxf HDP-3.1.4.0-centos7-rpm.tar.gz -C /var/www/html/ [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# tar -zxf HDP-GPL-3.1.4.0-centos7-gpl.tar.gz -C /var/www/html/ [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# tar -zxf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/ [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# ll /var/www/html/ total 0 drwxr-xr-x 3 root root 21 Jan 21 05:54 ambari drwxr-xr-x 3 1001 users 21 Aug 26 20:47 HDP drwxr-xr-x 3 1001 users 21 Aug 27 00:31 HDP-GPL drwxr-xr-x 3 1001 users 21 Aug 13 2018 HDP-UTILS [root@hdp101.yinzhengjie.org.cn ~]# [root@hdp101.yinzhengjie.org.cn ~]# chmod -R a+rx /var/www/html/ [root@hdp101.yinzhengjie.org.cn ~]#

7>.本地配置yum源進行驗證
[root@hdp101.yinzhengjie.org.cn ~]# cat /etc/yum.repos.d/ambari.repo [ambari-repo] name=ambari baseurl=http://hdp101.yinzhengjie.org.cn/ambari/centos7/2.7.4.0-118/ enable=1 gpgcheck=0 [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn repo id repo name status ambari-repo ambari 13 base/7/x86_64 CentOS-7 - Base 10,097 extras/7/x86_64 CentOS-7 - Extras 307 mysql-connectors-community/x86_64 MySQL Connectors Community 141 mysql-tools-community/x86_64 MySQL Tools Community 105 mysql80-community/x86_64 MySQL 8.0 Community Server 161 updates/7/x86_64 CentOS-7 - Updates 1,063 repolist: 11,887 [root@hdp101.yinzhengjie.org.cn ~]#

六.部署Ambari Server實戰案例
1>.安裝ambari-server
[root@hdp101.yinzhengjie.org.cn ~]# yum -y install ambari-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Resolving Dependencies --> Running transaction check ---> Package ambari-server.x86_64 0:2.7.4.0-118 will be installed --> Processing Dependency: postgresql-server >= 8.1 for package: ambari-server-2.7.4.0-118.x86_64 --> Running transaction check ---> Package postgresql-server.x86_64 0:9.2.24-1.el7_5 will be installed --> Processing Dependency: postgresql-libs(x86-64) = 9.2.24-1.el7_5 for package: postgresql-server-9.2.24-1.el7_5.x86_64 --> Processing Dependency: postgresql(x86-64) = 9.2.24-1.el7_5 for package: postgresql-server-9.2.24-1.el7_5.x86_64 --> Processing Dependency: libpq.so.5()(64bit) for package: postgresql-server-9.2.24-1.el7_5.x86_64 --> Running transaction check ---> Package postgresql.x86_64 0:9.2.24-1.el7_5 will be installed ---> Package postgresql-libs.x86_64 0:9.2.24-1.el7_5 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: ambari-server x86_64 2.7.4.0-118 ambari-repo 370 M Installing for dependencies: postgresql x86_64 9.2.24-1.el7_5 base 3.0 M postgresql-libs x86_64 9.2.24-1.el7_5 base 234 k postgresql-server x86_64 9.2.24-1.el7_5 base 3.8 M Transaction Summary ======================================================================================================================================================= Install 1 Package (+3 Dependent packages) Total download size: 377 M Installed size: 470 M Downloading packages: (1/4): postgresql-libs-9.2.24-1.el7_5.x86_64.rpm | 234 kB 00:00:00 (2/4): postgresql-server-9.2.24-1.el7_5.x86_64.rpm | 3.8 MB 00:00:01 (3/4): ambari-server-2.7.4.0-118.x86_64.rpm | 370 MB 00:00:02 (4/4): postgresql-9.2.24-1.el7_5.x86_64.rpm | 3.0 MB 00:00:02 ------------------------------------------------------------------------------------------------------------------------------------------------------- Total 125 MB/s | 377 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : postgresql-libs-9.2.24-1.el7_5.x86_64 1/4 Installing : postgresql-9.2.24-1.el7_5.x86_64 2/4 Installing : postgresql-server-9.2.24-1.el7_5.x86_64 3/4 Installing : ambari-server-2.7.4.0-118.x86_64 4/4 Verifying : postgresql-server-9.2.24-1.el7_5.x86_64 1/4 Verifying : postgresql-libs-9.2.24-1.el7_5.x86_64 2/4 Verifying : ambari-server-2.7.4.0-118.x86_64 3/4 Verifying : postgresql-9.2.24-1.el7_5.x86_64 4/4 Installed: ambari-server.x86_64 0:2.7.4.0-118 Dependency Installed: postgresql.x86_64 0:9.2.24-1.el7_5 postgresql-libs.x86_64 0:9.2.24-1.el7_5 postgresql-server.x86_64 0:9.2.24-1.el7_5 Complete! [root@hdp101.yinzhengjie.org.cn ~]#
[root@hdp101.yinzhengjie.org.cn ~]# rpm -ql ambari-server | grep "Ambari-DDL-MySQL-CREATE.sql" #安裝ambari-server會自動安裝MySQL相關的DDL語句。 /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql [root@hdp101.yinzhengjie.org.cn ~]#
2>.導入Ambari在配置的時候需要MySQL來存儲元數據信息,因此我們來創建相關數據庫資源
[root@hdp101.yinzhengjie.org.cn ~]# mysql -u ambari -pyinzhengjie mysql: [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 12 Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, 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> mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | ambari | | information_schema | +--------------------+ 2 rows in set (0.02 sec) mysql> mysql> USE ambari Database changed mysql> mysql> SHOW TABLES; Empty set (0.00 sec) mysql> mysql> SOURCE /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql; ...... Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) mysql> mysql> SHOW TABLES; +-------------------------------+ | Tables_in_ambari | +-------------------------------+ | ClusterHostMapping | | QRTZ_BLOB_TRIGGERS | | QRTZ_CALENDARS | | QRTZ_CRON_TRIGGERS | | QRTZ_FIRED_TRIGGERS | | QRTZ_JOB_DETAILS | | QRTZ_LOCKS | | QRTZ_PAUSED_TRIGGER_GRPS | | QRTZ_SCHEDULER_STATE | | QRTZ_SIMPLE_TRIGGERS | | QRTZ_SIMPROP_TRIGGERS | | QRTZ_TRIGGERS | | adminpermission | | adminprincipal | | adminprincipaltype | | adminprivilege | | adminresource | | adminresourcetype | | alert_current | | alert_definition | | alert_group | | alert_group_target | | alert_grouping | | alert_history | | alert_notice | | alert_target | | alert_target_states | | ambari_configuration | | ambari_operation_history | | ambari_sequences | | artifact | | blueprint | | blueprint_configuration | | blueprint_setting | | clusterconfig | | clusters | | clusterservices | | clusterstate | | confgroupclusterconfigmapping | | configgroup | | configgrouphostmapping | | execution_command | | extension | | extensionlink | | host_role_command | | host_version | | hostcomponentdesiredstate | | hostcomponentstate | | hostconfigmapping | | hostgroup | | hostgroup_component | | hostgroup_configuration | | hosts | | hoststate | | kerberos_descriptor | | kerberos_keytab | | kerberos_keytab_principal | | kerberos_principal | | key_value_store | | kkp_mapping_service | | metainfo | | permission_roleauthorization | | remoteambaricluster | | remoteambariclusterservice | | repo_applicable_services | | repo_definition | | repo_os | | repo_tags | | repo_version | | request | | requestoperationlevel | | requestresourcefilter | | requestschedule | | requestschedulebatchrequest | | role_success_criteria | | roleauthorization | | servicecomponent_version | | servicecomponentdesiredstate | | serviceconfig | | serviceconfighosts | | serviceconfigmapping | | servicedesiredstate | | setting | | stack | | stage | | topology_host_info | | topology_host_request | | topology_host_task | | topology_hostgroup | | topology_logical_request | | topology_logical_task | | topology_request | | upgrade | | upgrade_group | | upgrade_history | | upgrade_item | | user_authentication | | users | | viewentity | | viewinstance | | viewinstancedata | | viewinstanceproperty | | viewmain | | viewparameter | | viewresource | | viewurl | | widget | | widget_layout | | widget_layout_user_widget | +-------------------------------+ 109 rows in set (0.00 sec) mysql>

3>.配置Ambari Server
[root@hdp101.yinzhengjie.org.cn ~]# ambari-server setup Using python /usr/bin/python #看到這里的數據,同學們估計已經猜到了,沒錯Ambari-Server會通過Python腳本啟動一個交互式的shell程序來引導用戶完成配置,這和CDH幾乎是如出一轍啊!!! Setup ambari-server Checking SELinux... SELinux status is 'disabled' #咱們再看看這個輸出,說明程序配置首先會檢查是否已經禁用了SELinux,這項配置在之前步驟已經設置過了,所以下面價差的狀態為“disabled” Customize user account for ambari-server daemon [y/n] (n)? n #緊接着,出現了一個交互的場景,問咱們是否要指定Ambari服務器后台應用程序的用戶,輸入字母“n”,或者直接按回車即可。 Adjusting ambari-server permissions and ownership... Checking firewall status... Checking JDK... #看到沒有,上面檢查了selinux的狀態,現在又開始檢查防火牆的狀態啦!下面有緊接着檢查JDK環境 [1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8 [2] Custom JDK ============================================================================== Enter choice (1): 2 #看到沒?讓你從上面選擇對應的數字,是JDK8還是JDK7,還是咱們自定義安裝的jdk,我這里是自定義自定義安裝JDK環境的,因此我輸入了數字”2”,下面會要求我們指定安裝JDK的路徑。 WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts. WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdict ion Policy Files are valid on all hosts.Path to JAVA_HOME: /yinzhengjie/softwares/jdk1.8.0_201 #既然上面我們選擇的是自定義JDK環境的,那么我們得告訴它我們的JAVA_HOME路徑在哪。實事求是,按照你安裝的路徑輸入進去即可。 Validating JDK on Ambari Server...done. Check JDK version for Ambari Server... JDK version found: 8 Minimum JDK version is 8 for Ambari. Skipping to setup different JDK for Ambari Server. Checking GPL software agreement... GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? y Completing setup... Configuring database... Enter advanced database configuration [y/n] (n)? y #進入高級數據庫設置 Configuring database... ============================================================================== Choose one of the following options: [1] - PostgreSQL (Embedded) [2] - Oracle [3] - MySQL / MariaDB [4] - PostgreSQL [5] - Microsoft SQL Server (Tech Preview) [6] - SQL Anywhere [7] - BDB ============================================================================== Enter choice (1): 3 #由於咱們安裝的MySQL數據庫,選擇對應的數字3即可,接下來配置數據庫信息即可,如果不設置則使用默認的配置。 Hostname (localhost): Port (3306): Database name (ambari): Username (ambari): Enter Database Password (bigdata): #由於我密碼不是使用的"bigdata",因此我在這一步驟需要輸入密碼"yinzhengjie",需要輸入2次。 Re-enter password: Configuring ambari database... Should ambari use existing default jdbc /usr/share/java/mysql-connector-java.jar [y/n] (y)? y #直接輸入回車即可,因為我們配置了軟連接 Configuring remote database connection properties... WARNING: Before starting Ambari Server, you must run the following DDL directly from the database shell to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
Proceed with configuring remote database connection properties [y/n] (y)? y #輸入"y"或者直接回車即可,即默認允許遠程連接該數據的。 Extracting system views... ambari-admin-2.7.4.0.118.jar .... Ambari repo file doesn't contain latest json url, skipping repoinfos modification Adjusting ambari-server permissions and ownership... Ambari Server 'setup' completed successfully. [root@hdp101.yinzhengjie.org.cn ~]#

4>.啟動Ambari Server
[root@hdp101.yinzhengjie.org.cn ~]# ambari-server start

5>.Ambari啟動成功后就可以訪問其Web UI啦(http://hdp101.yinzhengjie.org.cn:8080/#/login)

6>.登錄Ambari Server的管理界面

7>.部署Ambari Agent
博主推薦閱讀: https://www.cnblogs.com/yinzhengjie2020/p/12227503.html
七.故障排除
1>.登錄時報錯如下圖所示

2>.真是有點小氣氛,都最后一步了竟然給我報錯啦!二話不說直接看日志,如下圖所示,快速定位問題,應該是建表時缺表啦
[root@hdp101.yinzhengjie.org.cn ~]# tail -10f /var/log/ambari-server/ambari-server.log #查看ambari服務器端日志

3>.定位原因是缺少了"ambari.members"這張表
[root@hdp101.yinzhengjie.org.cn ~]# sz /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql #我手動將"memebers"建表語句創建失敗,如下圖所示,但語法上並沒有錯誤~

4>.最終定位原因是"缺少groups"表
如下圖所示,我發現創建members表依賴於groups和users表,縱觀全局,發現users表是存在的,但groups表是不存在的喲。

5>.將修改groups和members表的見表語句(如下圖所示,已經解決了建表的問題)

CREATE TABLE groups2 ( group_id INTEGER, principal_id BIGINT NOT NULL, group_name VARCHAR(255) NOT NULL, ldap_group INTEGER NOT NULL DEFAULT 0, group_type VARCHAR(255) NOT NULL DEFAULT 'LOCAL', CONSTRAINT PK_groups PRIMARY KEY (group_id), CONSTRAINT FK_groups_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id), CONSTRAINT UNQ_groups_0 UNIQUE (group_name, ldap_group)); CREATE TABLE members ( member_id INTEGER, group_id INTEGER NOT NULL, user_id INTEGER NOT NULL, CONSTRAINT PK_members PRIMARY KEY (member_id), CONSTRAINT FK_members_group_id FOREIGN KEY (group_id) REFERENCES groups2 (group_id), CONSTRAINT FK_members_user_id FOREIGN KEY (user_id) REFERENCES users (user_id), CONSTRAINT UNQ_members_0 UNIQUE (group_id, user_id));

6>.故障原因
登錄失敗是由於數據庫缺少相應的表,而members表有依賴於groups表,最終發現是groups表不存在導致memebers建表語句也失敗了。雖然解決了問題,但我從建表語句上看不出來問題,目前懷疑可能是我用的最新版本的數據庫導致的,等我再換一個版本的數據庫測試一下。

