• CM本地Yum源的搭建


    CM本地Yum源的搭建

    以本地yum源安装CM5为例,解释本地yum源的安装和利用本地yum源安装CM5。

    Cloudera Manager 5(以下简称CM)默认采用在线安装的方式,给不能联互联网或者网络不畅的用户带来了不便,由于网络问题,屡装屡败的挫折感,让初次学习CDH用户真心体验到万事开头难。本文讲解了在CentOS 6环境下搭建本地Yum软件源,局域网内的用户在完全不连互联网的情况下,完成CM的安装。让安装CM的用户体验到一路next,然后finish的顺畅感,速度是用户的第一体验。

    一、搭建CM的本地Yum软件源

    CM在线文档中大致讲解了如何搭建本地Yum,参见:Creating and Using a Local Package Repository ,由于兼顾到不同的操作系统和CM版本,描述的不够细致,下面就 CentOS6.5 和 CM5.0.2 版本的本地Yum软件源的搭建步骤进行描述。

    1、准备工作

    关闭防火墙:

    [root@bs035 ~]# service iptables stop

    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

    iptables: Flushing firewall rules:                         [  OK  ]

    iptables: Unloading modules:                               [  OK  ]

    永久关闭防火墙,可以使用:chkconfig iptables off

    关闭selinux:

    修改:/etc/selinux/config

    SELINUX=disabled

    修改后,重启机器。

    2、安装Apache httpd web服务器

    检查是否存在httpd服务:

    [root@bs035 ~]# service httpd status

    如果不存在,则下载如下三个http包,

    httpd-2.2.15-54.el6.centos.x86_64.rpm

    httpd-devel-2.2.15-54.el6.centos.x86_64.rpm

    httpd-tools-2.2.15-54.el6.centos.x86_64.rpm

    启动httpd服务,service httpd start

    上面的提示信息不用理会。将httpd加入到启动列表:chkconfig httpd on

    httpd常用命令如下,供参考:

      启动命令:service httpd start

      关闭命令:service httpd stop

      重启命令:service httpd restart

      查看状态:service httpd status

    3、下载CM资源包

    到CM资源页面:http://archive.cloudera.com/cm5/repo-as-tarball/5.0.0/ 下载资源包,对应CentOS的资源包为:

                      cm5.0.0-centos6.tar.gz   2014-04-01 16:10    515M       

    这是压缩包,解压后包含CM安装过程中需要的RPM文件,

    除了 postgresql 数据库安装文件。

    4、发布CM资源文件

    解压资源包:

    [root@bs035 html]# pwd

    /var/www/html

    [root@bs035 html]# ll

    -rw-r--r-- 1 root root 539705791 Sep  6 16:16 cm5.0.0-centos6.tar.gz

    [root@bs035 html]# tar zxvf  cm5.0.0-centos6.tar.gz

    cm/

    cm/cloudera-manager.repo

    cm/5

    cm/5.0.0/

    cm/5.0.0/mirrors

    cm/5.0.0/repodata/

    cm/5.0.0/repodata/other.xml.gz.asc

    cm/5.0.0/repodata/filelists.xml.gz

    cm/5.0.0/repodata/primary.xml.gz.asc

    cm/5.0.0/repodata/repomd.xml

    cm/5.0.0/repodata/other.xml.gz

    cm/5.0.0/repodata/repomd.xml.asc

    cm/5.0.0/repodata/primary.xml.gz

    cm/5.0.0/repodata/filelists.xml.gz.asc

    cm/5.0.0/RPMS/

    cm/5.0.0/RPMS/x86_64/

    cm/5.0.0/RPMS/x86_64/cloudera-manager-server-5.0.0-1.cm500.p0.215.el6.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/cloudera-manager-agent-5.0.0-1.cm500.p0.215.el6.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/enterprise-debuginfo-5.0.0-1.cm500.p0.215.el6.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/cloudera-manager-server-db-2-5.0.0-1.cm500.p0.215.el6.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/oracle-j2sdk1.7-1.7.0+update45-1.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/cloudera-manager-daemons-5.0.0-1.cm500.p0.215.el6.x86_64.rpm

    cm/5.0.0/RPMS/x86_64/jdk-6u31-linux-amd64.rpm

    cm/5.0.0/RPMS/noarch/

    cm/RPM-GPG-KEY-cloudera

    [root@bs035 html]# ll

    drwxr-xr-x 3 root root      4096 Sep  6 16:20 cm

    -rw-r--r-- 1 root root 539705791 Sep  6 16:16 cm5.0.0-centos6.tar.gz

    移动解压后的cm文件夹到Web目录,并设置权限:

    [root@bs035 html]# pwd

    /var/www/html

    [root@bs035 html]# mkdir -p cm5/redhat/6/x86_64

    [root@bs035 html]# cd cm5/redhat/6/x86_64

    [root@bs035 x86_64]# mv cm .

    [root@bs035 x86_64]# chmod -R ugo+rX cm

    访问http://bs035.zx.nicx.cn/cm5/redhat/6/x86_64/cm/,测试文件索引页面是否正常,如果页面空白或者为You don't have permission to access,请检查准备工作中的防火墙和selinux是否关闭。

    至此,局域网内的CM资源文件已经发布完成,下面的修改在客户端进行,也就是安装CM的机器,当然,存放CM资源文件的机器也可以安装CM。

    二、离线安装Cloudera Manager 5

    1、安装postgresql

    [root@bs035 html]# rpm -qa|grep postgres

    如果已经安装,但版本小于8.4,则使用rpm -e卸载。

    下载postgresql软件安装包

    下载地址:http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/repoview/

    postgresql84-8.4.22-1PGDG.rhel6.x86_64.rpm

    postgresql84-libs-8.4.22-1PGDG.rhel6.x86_64.rpm

    postgresql84-server-8.4.22-1PGDG.rhel6.x86_64.rpm

    这是由于CM依赖postgresql,需要在本机上安装postgresql,如果是在线安装,自动以Yum方式安装,由于是离线,无法自动安装postgresql。

    [root@bs035 html]#

    安装PostgreSQL,注意安装顺序:

    [root@bs035 html]# rpm -ivh postgresql84-libs-8.4.22-1PGDG.rhel6.x86_64.rpm

    [root@bs035 html]# rpm -ivh postgresql84-8.4.22-1PGDG.rhel6.x86_64.rpm

    [root@bs035 html]# rpm -ivh postgresql84-server-8.4.22-1PGDG.rhel6.x86_64.rpm

    postgresql包说明,供参考:

    postgresql包含许多不同的包,包括第三方类库,通常安装最重要的包即可(能满足大部分应用需求)。这些包如下:

    postgresql - 客户端类库及二进制文件

    postgresql-server - 核心的数据库服务器

    postgresql-contrib - 附加的供应组件

    postgresql-devel - 用户C语言开发的类库和头文件

    pgadmin3 - 数据库图像化管理工具第三版

    初始化postgresql,启动postgresql

    service postgresql-8.4 initdb

    service postgresql-8.4 start

    2、修改客户端配置,使其可以找到资源文件

    在客户端机器上关闭防火墙和selinux,参见准备工作中的描述。

    新建名称为 cloudera.repo 的软件源配置文件,内容如下:

    [myrepo]

    name=myrepo

    baseurl=http://218.241.108.35/cm5/redhat/6/x86_64/cm/5/

    enabled=1

    gpgcheck=0

    将 myrepo.repo保存到客户端机器的 /etc/yum.repos.d/目录,并删除或者重命名这个目录下的其他*.repo文件,其他库有可能需要连接互联网,有可能使安装失败。这时  /etc/yum.repos.d 目录的清单如下:

    [root@bs035 yum.repos.d]# pwd

    /etc/yum.repos.d

    [root@bs035 yum.repos.d]# ll

    total 4

    -rw-r--r-- 1 root root 100 Jun 14 21:14 cloudera.repo

    [root@bs035 yum.repos.d]#

    设置了软件源还不够,还会从互联网上卸载一些配置文件,虽然软件源中包含了需要的所有文件,修改 /etc/hosts,在最后添加:

    218.241.xxx.35 archive.cloudera.com

    完成了以上步骤,可以开始安装CM5了。

    3、下载CM5安装文件

    从 http://archive.cloudera.com/cm5/installer/5.0.0.11/ 下载:

    cloudera-manager-installer.bin 2014-03-13 19:06  499K

    实际上是安装引导文件,在安装过程中动态下载安装中需要的rpm包。

    4、安装CM5

    给 cloudera-manager-installer.bin 添加可执行权限:

    [root@bs035 html]# chmod +x cloudera-manager-installer.bin

    进行安装:

    [root@bs035 html]# ./cloudera-manager-installer.bin

    弹出安装图形界面,一路next、accept就可以了,最后出现下面的提示框,让你访问 http://bs035.zx.nicx.cn:7180/,说明已经安装成功了。

      

    【参考】http://blog.csdn.net/yhl27/article/details/37726639 

  • 相关阅读:
    bootstrap table 怎么自适应宽度
    nginx解决超长请求串(413 request Entity too Large错误解决办法)
    nginx proxy_buffer_size 解决后端服务传输数据过多,其实是header过大的问题
    测试了下boost的序列化反序列化功能
    测试C++代码与WebBrowser HTML的互动
    Open SSL 开发环境配置
    modern-cpp-features
    Qt程序调试之Q_ASSERT断言(条件为真则跳过,否则直接异常+崩溃)
    分布式事务
    Django admin
  • 原文地址:https://www.cnblogs.com/zhzhang/p/5846492.html
Copyright © 2020-2023  润新知