0
点赞
收藏
分享

微信扫一扫

cdh安装及配置

小典典Rikako 2022-03-14 阅读 43

一、修改linux主机名称

  1. vim /etc/sysconfig/network

  2. 三台虚拟机修改后重启                                              

  3. centos7修改方法:

    [root@centos7 ~]$ hostnamectl set-hostname 要修改的主机名.magedu.com             # 使用这个命令会立即生效且重启也生效
    [root@centos7 ~]$ hostname                                                 # 查看下
    centos77.magedu.com
    [root@centos7 ~]$ vim /etc/hosts                                           # 编辑下hosts文件, 给127.0.0.1添加hostname
    [root@centos7 ~]$ cat /etc/hosts                                           # 检查
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 centos77.magedu.com
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

二、配置三台主机的映射

  1. 编辑文件 vim /etc/hosts 末尾添加: 192.168.1.14 gz001 192.168.1.16 gz002 192.168.1.17 gz004

(3台主机的主机名称与IP地址的映射)

三、Windows上配置hosts

  1. Windows 客户端 连接 Linux 主机,既可以通过 IP去连接, 也可以通过主机名称去连接,需要修改 Windows 目录下面的配置

  • C:\Windows\System32\Drivers\etc\hosts

四、关闭防火墙

暂时性的关闭:service iptables stop 
​
    永久性开启:chkconfig iptables on
    永久行关闭:chkconfig iotables off

五、ssh免密登录

  1. 首先生成服务器密钥

    • ssh-keygen

     

  2. 拷贝服务器公钥至 主机gouzheng01(注意三台主机俩俩之间互相免密)

    • ssh-copy-id 主机名

  3. 测试是否免密成功

    • ssh 主机名

六、上传 JDK 压缩包

  1. tar zxvf jdk1.8.0_144.tar.gz

  2. 配置jdk 环境 (vim /etc/profile )

    • jdk环境 export JAVA_HOME=/opt/jdk1.8.0_144 PATH=$PATH:$JAVA_HOME/bin

七、设置 NTP

所有节点安装 NTP:

yum install ntp

配置开机启动:

chkconfig ntpd on

检查是否设置成功:

chkconfig --list ntpd (2-5 为 on 状态则成功)

设置同步:

ntpdate -u ntp.sjtu.edu.cn(时钟服务器根据实际环境设置、本文采用 210.72.145.44-国家授时中心服务器 IP 地址)

八、开启mysql设置权限

  1. 搜索 mysql 软件

    • 命令 : yum search mysql

  2. 安装 mysql server 服务

    • 命令 : yum -y install mysql-server.x86_64

  3. 安装 mysql 客户端

    • 命令 : yum –y install mysql.x86_64 ( 一般安装好服务客户端就安装好了)

  4. 设置 mysql 服务开机启动

    • 命令 : chkconfig mysqld on

  5. 启动 mysql 服务

    • 命令 : service mysqld start

  6. 命令行连接mysql 服务

    • 命令 : mysql

    • ==> mysql -hlocalhost –uroot –p

      参数 –h mysql 服务在哪台主机上面

      参数 –u 连接 mysql 的用户名

      参数 –p 密码

  7. 创建 一个 名称是 ambari 的数据库

    • 命令 : CREATE DATABASE ambari DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  8. 权限设置

    • 备注:

      % 允许所有主机远程连接 mysql 服务

      . 允许访问所有数据库的所有表

      root 连接 mysql 服务的时候使用的用户名

    • 允许所有的主机使用 用户 root和密码 123456 去访问所有数据的所有密码。

    • 命令 : grant all privileges on . to 'root'@'%' identified by '123456';

    • 命令 : flush privileges;

    • 允许单个主机(localhost)使用 用户 root和密码 123456 去访问所有数据的所有密码。

    • 命令 : grant all privileges on . to 'root'@'cdh1' identified by 'root';

    • 命令 : flush privileges;

  9. Windows 工具连接mysql

    localhost root // mysql –uroot –p
    • gz001 root 123456 // mysql -hgz001 –uroot –p123456

      127.0.0.1 root // mysql –h127.0.0.1 –uroot –p

      % root 123456 // 允许远程主机 mysql –h127.0.0.1 –uroot –p123456

九、下载依赖包

yum -y install chkconfig

yum -y install python (2.6 required for CDH 5)

yum -y install bind-utils

yum -y install psmisc

yum -y install libxslt

yum -y install zlib

yum -y install sqlite

yum -y install cyrus-sasl-plain

yum -y install cyrus-sasl-gssapi

yum -y install fuse

yum -y install portmap

yum -y install fuse-libs

yum -y install redhat-lsb

十、安装 Cloudera Manager Server&Agent

  1. 拷贝 cloudera-manager-el6-cm5.4.3_x86_64.tar.gz 到所有 Server、Agent 节点

创建 cm 目录:

mkdir /opt/cloudera-manager

解压 cm 压缩包:

tar xvzf cloudera-manager*.tar.gz -C /opt/cloudera-manager

2、创建用户** cloudera-scm**(所有节点)

执行:

useradd --system --home=/opt/cloudera-manager/cm-5.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

3、配置 CM Agent

修改文件/opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini 中server_host 以及 server_port

4、配置CM Server 的数据库

将驱动包拷贝到目录下(注意拷贝过去的驱动包名字一定要和下边的一样,否则会报错):

cp mysql-connector-java-5.1.31/mysql-connector-java-5.1.31-bin.jar /usr/share/java/mysql-connector-java.jar

执行: 1.mysql> grant all on . to 'temp'@'%' identified by 'temp' with grant option;

2.cd /opt/cloudera-manager/cm-5.4.3/share/cmf/schema

3../scm_prepare_database.sh mysql -h 主机名 数据库 -utemp -ptemp --scm-host 主机名 scm scm scm

例如:北京尚学堂科技有限公司云计算大数据实战班

./scm_prepare_database.sh mysql -h node1 -utemp -ptemp --scm-host node1 scm scm scm

(对应于:数据库类型、数据库服务器、用户名、密码、CMServer 所在节点…….)

mysql> drop user 'temp'@'%';

若上步失败或过程中操作中断,删除所有库、重头来过/( o ㄒ**)/~~

若安装 Oozie 等组件可能需要手动创建对应组件所需的数据库,例如:

create database ooziecm DEFAULT CHARACTER SET utf8;

grant all on ooziecm.* TO 'ooziecm'@'%' IDENTIFIED BY 'ooziecm';

其他的建库及删库脚本见步骤五

5**、创建** Parcel 目录

Manager 节点创建目录/opt/cloudera/parcel-repo,执行:

mkdir -p /opt/cloudera/parcel-repo

chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo

将下载好的文件(CDH-5.4.0-1.cdh5.4.0.p0.27-el6.parcel、CDH-5.4.0-1.cdh5.4.0.p0.27-

el6.parcel.sha、manifest.json)拷贝到该目录下。

Agent 节点创建目录/opt/cloudera/parcels,执行:

mkdir -p /opt/cloudera/parcels

chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

6**、启动** CM Server&Agent 服务

执行:

Server:/opt/cloudera-manager/cm-5.4.3/etc/init.d/cloudera-scm-server start

Agents:/opt/cloudera-manager/cm-5.4.3/etc/init.d/cloudera-scm-agent start

访问:http://ManagerHost:7180,若可以访问(用户名、密码:admin),则安装成功。

Manager 启动成功需要等待一段时间,过程中会在数据库中创建对应的表需要耗费一些时间。

举报

相关推荐

0 条评论