CM5.11.0安装笔记

  • 1.配置网络
[root@server1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
HWADDR=00:0C:29:2b:f8:e0
TYPE=Ethernet
UUID=c2618c28-e1b5-46da-9124-2af371aa5df1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.80.165
NETMASK=255.255.255.0
GATEWAY=192.168.80.2
  • 2.安装jdk
  • 3.配置hosts

[root@server1 ~]# vi /etc/hosts

192.168.80.165 server1
192.168.80.166 server2
192.168.80.167 server3
  • 4.关闭防火墙和selinux
chkconfig iptables off

[root@server1 ~]# vi /etc/selinux/config 
SELINUX=disabled
  • 5.ssh免密码
[root@server1 ~]# ssh-keygen -t rsa
每台都要执行

每台机器运行命令
ssh-copy-id server1
ssh-copy-id server2
ssh-copy-id server3
  • 6.安装ntp
设置开机启动
yum install –y ntp
chkconfig ntpd on
设置时间同步
  • 7.配置安装mysql
[root@server1 mysource]# yum install -y mysql mysql-server mysql-devel

[root@server1 mysource]# chkconfig mysqld on

[root@server1 mysource] # service mysqld start

[root@server1 mysource] # mysql

mysql> use mysql;

mysql> grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> delete from user where host !='%';

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
  • 8 安装依赖包 (3台机器都要装)
yum install -y chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb
  • 9.安装cm server和angent

上传cm 安装包 和 cdh的文件到server1的 /usr/java/mysource目录

其他台机器也要创建 mkdir /usr/java/mysource 目录

并且把cm安装包上传到该目录

  • 10.建立目录(默认的目录) 三台都要创建 并解压
mkdir /opt/cloudera-manager
tar xzvf cloudera-manager*.tar.gz -C /opt/cloudera-manager
  • 11.创建用户 cloudera-scm
[root@server1 mysource]# useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
  • 12.配置cm agent
修改文件 /opt/cloudera-manager/cm-5.11.0/etc/cloudera-scm-agent/config.ini
修改: server_host=server1 (指定server是server1 3台都改)
  • 13.拷贝mysql的驱动包到 /usr/share/java (名称改为mysql-connector-java.jar,没有文件夹就创建)
  • 14.Mysql 创建用户
mysql> grant all on *.* to 'cmmanager'@'%' identified by 'cmmanager' with grant option;
mysql> flush privileges;
  • 15.执行脚本(只在server1)
切换目录: [root@server1 java]# cd /opt/cloudera-manager/cm-5.11.0/share/cmf/schema/
执行:
[root@server1 schema]# ./scm_prepare_database.sh mysql cmmanager -h server1 -ucmmanager -pcmmanager --scm-host server1 scm scm scm
  • 16.创建parcel目录:(注意如果不赋予权限安装cm不会出现本地源的parcel)
server: 
[root@server1 schema]# mkdir -p /opt/cloudera/parcel-repo
[root@server1 schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo/*

agent:
[root@server1 schema]# mkdir -p /opt/cloudera/parcels
[root@server1 schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels/*
  • 17.copy parcel文件
[root@server1 parcel-repo]# cp /usr/java/mysource/CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel* ./
[root@server1 parcel-repo]# cp /usr/java/mysource/manifest.json ./
  • 18.启动cm
三台机器都切换到: cd /opt/cloudera-manager/cm-5.11.0/etc/init.d/
启动server: [root@server1 init.d]# ./cloudera-scm-server start
启动agent(3台都执行): ./cloudera-scm-agent start

[root@server1 init.d]# ./cloudera-scm-server start
Starting cloudera-scm-server:                              [  OK  ]
[root@server1 init.d]# ./cloudera-scm-agent start
Starting cloudera-scm-agent:                               [  OK  ]
[root@server1 init.d]#
  • 19.观察log:
/opt/cloudera-manager/cm-5.11.0/log
执行成功:log为:
2017-05-24 21:13:21,335 INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.
  • 20.访问cm

http://192.168.80.165:7180/cmf/login

这里写图片描述

  • 22.登录

账号密码默认admin

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

选择所有主机,下一步:

这里写图片描述

这里写图片描述

没有本地的5.11的源,查看原来是
这里写图片描述

所有节点执行: chown cloudera-scm:cloudera-scm /opt/cloudera/*
然后重启server和agent,然后在访问cm的web界面重复上面的操作

不知道为啥… 还是没有cm5.11的源…..

注意:

后面终于发现,原来是CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel.sha1文件的后缀应为sha,修改了CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel.sha1为CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel.sha 然后又重启服务,发现cm5.11 终于出来了!!!然后点击下一步

这里写图片描述

这里写图片描述

这里写图片描述

执行:
[root@server1 vm]# echo 10 > /proc/sys/vm/swappiness
[root@server1 vm]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@server1 vm]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

vi /etc/rc.local 并保存

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

自定义安装(只安装hdfs yarn zk):
这里写图片描述

角色分配:

这里写图片描述

默认配置继续:

这里写图片描述

执行安装界面:

这里写图片描述

安装失败:

这里写图片描述

内存不够,命令超时,重试….

还是失败

将server的内存,重启系统,重试…

还是不行,界面如下:

这里写图片描述

再重启整个集群,终于成功了:

这里写图片描述

这里写图片描述

不过用的自己笔记本的虚拟机,实在是太卡了,不过还是搞定了,睡觉..

<think>好的,我现在需要帮助用户找到在Ubuntu上从源码编译安装Qt 5.11.0的方法。首先,用户提到了参考站内的四个引用,我需要仔细看一下这些引用内容,看看有没有相关的步骤可以整合。 引用[1]里提到了将源码解压到~/raspi目录,并重命名为qt5.11.3。这里用户可能是在Raspberry Pi或其他环境下操作,但步骤类似,可能涉及解压和移动目录。不过用户需要的是Qt 5.11.0,而引用中提到了5.11.3,可能需要调整版本号。 引用[2]提到QGC源码编译需要QtCreator 5.11.0,这说明用户可能需要对应版本的Qt库来开发。引用[3]是关于在Windows下配置Qt路径,可能不太相关,但要注意环境变量的设置。引用[4]是编译dlib的步骤,可能涉及编译库的一般流程,比如mkdir build, cmake, make install等,这些步骤在编译Qt时也可能用到。 接下来,我需要综合这些信息,整理出在Ubuntu上编译Qt 5.11.0的步骤。首先,可能需要安装依赖库,比如build-essential、libssl-dev、libx11-dev等,这些是常见的编译依赖。然后下载源码,用户可能需要从Qt官网获取5.11.0的源码包,或者使用wget下载。解压源码后,进入目录,配置configure选项,可能还需要指定-opensource(使用开源版)和确认许可。然后执行make和sudo make install。过程中需要注意权限问题,可能需要sudo。 另外,引用[1]中的解压和移动目录的步骤可能适用,用户需要将源码解压到指定位置,并可能重命名目录。引用[4]中的编译步骤(mkdir build, cmake等)可能与Qt的编译步骤不同,因为Qt通常使用configure脚本而不是cmake,所以需要确认正确的编译流程。 可能还需要设置环境变量,确保安装后的Qt路径被正确识别,类似引用[3]中提到的在Windows下配置Qt路径,但在Ubuntu下可能需要修改.bashrc或.profile文件,添加QT_DIR等变量。 需要注意的是,用户提供的引用中有提到Qt 5.11.3和5.11.0,所以必须确保下载正确的版本。另外,编译过程中可能会遇到依赖项缺失的问题,需要提前安装所有必要的开发包。 总结步骤大致如下: 1. 安装编译依赖项。 2. 下载Qt 5.11.0源码并解压。 3. 配置编译选项,运行configure脚本。 4. 执行make进行编译。 5. 安装编译好的库。 6. 配置环境变量,方便后续使用。 过程中需要参考用户提供的引用中的步骤,比如创建目录、解压源码、配置路径等,同时结合常规的编译安装流程。如果有不确定的地方,比如configure的具体参数,可能需要查阅Qt官方文档或相关教程,确保配置正确,比如启用必要的模块或禁用不需要的组件,以减少编译时间和依赖问题。</think>以下是在Ubuntu上编译安装Qt 5.11.0源码的步骤: --- ### **步骤1:安装编译依赖** 首先安装必要的开发工具和库: ```bash sudo apt-get update sudo apt-get install build-essential libssl-dev libx11-dev libgl1-mesa-dev libsqlite3-dev libfontconfig1-dev ``` 这些依赖包含编译器、OpenGL支持、SSL库等关键组件[^4]。 --- ### **步骤2:获取源码** 通过Qt官方仓库下载指定版本: ```bash mkdir -p ~/qt_src && cd ~/qt_src wget https://download.qt.io/archive/qt/5.11/5.11.0/single/qt-everywhere-src-5.11.0.tar.xz tar xvf qt-everywhere-src-5.11.0.tar.xz mv qt-everywhere-src-5.11.0 qt5.11.0 # 重命名目录[^1] ``` --- ### **步骤3:配置编译选项** 进入源码目录并运行配置脚本: ```bash cd qt5.11.0 ./configure -opensource -confirm-license -prefix /opt/Qt5.11.0 ``` - `-opensource` 表示选择开源许可 - `-prefix` 指定安装路径(需sudo权限写入系统目录) --- ### **步骤4:编译与安装** 启动多线程编译(耗时约1-2小时): ```bash make -j$(nproc) sudo make install # 安装到/opt/Qt5.11.0 ``` --- ### **步骤5:配置环境变量** 在`~/.bashrc`中添加: ```bash export PATH="/opt/Qt5.11.0/bin:$PATH" export LD_LIBRARY_PATH="/opt/Qt5.11.0/lib:$LD_LIBRARY_PATH" ``` 执行`source ~/.bashrc`使配置生效[^3]。 --- ### **验证安装** 运行以下命令检查版本: ```bash qmake --version ``` 应输出`Qt version 5.11.0`。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值