热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CDH5.7爬坑/centos6.6/centos7.0--自我总结

CDH安装文档安装步骤参考https:www.cnblogs.comfujiangongp5620050.html安装中问题点:首先看centos版本再去找对应的C
CDH安装文档

安装步骤参考

https://www.cnblogs.com/fujiangong/p/5620050.html

安装中问题点:

首先看centos版本再去找对应的CDH包   el6/el7等

源码安装Mysql流程

参考文档: 

https://www.cnblogs.com/galengao/p/5755788.html

https://blog.csdn.net/beyondlpf/article/details/6996104

1. 源码包需求 将源码包加入到/usr/local/package下

源码包下载链接:

https://pan.baidu.com/s/1bBfG6z9TlErw5y58eGe8Hw 

密码:wlld

cmake-3.5.0.tar.gz

mysql-5.7.17.tar.gz

boost_1_59_0.tar.gz

2. yum安装依赖包   蓝色为一条命令 注意空格格式

yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel man ncurses libxml2 libxml2-devel openssl-devel bison bison-devel

3. 解压boost, 5.7需要boost

cd /usr/local/package/

tar zxvf boost_1_59_0.tar.gz

mv boost_1_59_0 ../

4. 解压cmake, 并安装

cd /usr/local/package/

tar -zxvf cmake-3.5.0.tar.gz && cd cmake-3.5.0/

./configure --prefix=/usr/local/cmake

gmake && make install

5. 使用cmake编译安装mysql

cd /usr/local/package/

tar -zxvf mysql-5.7.17.tar.gz && cd mysql-5.7.17/

/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_BOOST=/usr/local/boost_1_59_0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

#配置mysql

cp /etc/my.cnf /etc/my.cnf.bak

rm -rf /etc/my.cnf

#mysql初始化

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

cd mysql/

#创建数据目录

mkdir -p /usr/local/mysql/data/

bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

bin/mysql_ssl_rsa_setup  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

chown -R root .

chown -R mysql data/

#复制配置文件

cp support-files/my-default.cnf /etc/my.cnf

#使用service管理

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#将mysql目录加入到环境变量

vi /etc/profile 

# 在profile文件末尾增加两行 

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 

export PATH 

# 使PATH搜索路径立即生效:

source /etc/profile

#修改配置文件

vi /etc/my.cnf

#修改第19行(取消注释且修改为)   datadir = /data/mysql/data/

service mysqld start

ps aux | grep mysqld

mysql -uroot -p

 #如果启动mysqld服务报错   首先看data目录下是否有库正常如下

如果没有 删除data目录重新执行 以下命令

#创建数据目录   

mkdir -p /usr/local/mysql/data/

bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

bin/mysql_ssl_rsa_setup  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

chown -R root .

chown -R mysql data/

进入mysql 第一次密码为空 直接 mysql -uroot -p 回车 回车

mysql-connector-java-5.1.18.jar 不能用6.0的 因为6.0的跟jdk1.7不兼容  cdh用jdk1.7又比较稳定 所以 用mysql-connect jar 最后选的5.1.18

 

数据库服务起不来 报Mysql缺少socket这个错  

要注意etc/my.cnf 文件  可以把其他节点 该文件scp过来

然后要是仍然报错  找不到mysql.sock  centos7的话就在缺少路径建立一个软连接就解决了 

ln -s  我们mysql.sock    缺少报错路径

若仍报PID错误去看报错日志 如果说已存在mysql服务:去/tmp 下把之前的mysql.sock删掉 然后启动mysqld服务

/etc/my.cnf 文件如下配置--在[mysqld]下加以下几条

 

/opt/cm-5.7.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p1234.com --scm-host localhost scm scm scm

会提示密码不正确  

进入mysql 查找密码/修改密码

mysql -uroot -p 回车 输入密码;

select username,password from mysql.user

发现没有password列  mysql版本不一样导致

 

给集群安装之前再次确认ntp是否成功(用date查看时间是否一致),以及防火墙端口是否有添加例外;NTP和防火墙是集群安装最常见的两个问题;如果集群安装或启动报错请优先检查这两个。

ssh配置时 一定要确保成功 要不页面配置自动下载时会一直报异常  

ssh免密  1to2 1to3  2to3  3to2   2unto1 3unto1 这样就行

CRT上传文件(ALT+P) 到节点  出现上传拒绝访问情况   

只能先上传到跳板机 在SCP 发送文件到节点 

上传下载文件从linux  用rz sz 若没有 

先安装yum -y install lrzsz

sohu的yum源   这个资源库可以 找了其他的库都404

wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
更新完yum源后,建议更新一下,使操作立即生效

yum makecache

yum不支持并发执行多个安装  若有多个执行先手动杀掉 其他的

在线安装由于网络下载超时导致安装失败  

这时可以 到主机上ps -ef | grep yum 看在下载什么组件 然后可以通过资源库地址,找到对应的rpm包,直接用高网速的环境下载,然后传给指定节点,这样能节省时间。

我用的环境是[downloaduser@logv03 ~]$ 进行高速下载

资源库地址 http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.7.0/

http://archive.cloudera.com/cdh5/sles/11/x86_64/cdh/5.7.6/RPMS/noarch/ 

然后通过 

[root@jqdigit03~]#

将文件下载到指定节点 -p指定输出目录

Wget  -P  /root/    

ftp://120.27.27.83/boost_1_59_0.tar.gz --ftp-user=downloaduser --ftp-password='Dt%6Yu7*ir' -r  

拷JAR到其他节点时注意

此时需要对agent目录下的uuid进行删除  然后启动agent服务就会生成一个新的uuid 否则都是一个uuid 这样在CM管理界面中找不到对应的主机节点 或者会发生刷新一次一个新节点  所有节点不会都显示出来

/opt/cm-5.7.0/lib/cloudera-scm-agent   该路径下的uuid文件

当服务都起来了  之后仍然打不开CM管理页面   这时需要

连接公司VPN才可访问web

cloudera-scm-server start

CM管理页面的服务可以在集群安装后再按需添加 

当页面如CPU,网络,磁盘 等小窗口都是获取数据失败时   

页面显示报错  无法发出查询 host Monitor未运行 


此时添加并开启 cloudera manager service 进行配置  

配置后重进页面  状态恢复正常

如果启动hdfs-namenode失败 看日志如果是权限问题则

chown hdfs:root -R /dfs/nn/*  

如果运行后某台机子出现配置错误  出现未检测到JDK等  需要去主机上确认 然后重启agent服务刷新页面 问题解决

如果启动cloudera manager service  添加角色启动失败  

则看日志 若是因为权限不够,则去主机上进行授权

检测下其他用户是否真的有权限去访问 /root文件夹

如在uar用户下  ll /root   访问被拒绝 则权限不够

需要切到root用户下 进行chmod 755 /root 

如果传文件夹中出现某个文件权限不够被拒绝的情况

则需现在root用户下 对其进行chmod -R 777 文件夹

这样该文件夹具有了全权限 

 重启页面后,如下图所示,证明配置成功 


 

 

 


推荐阅读
  • 在将 Android Studio 从 3.0 升级到 3.1 版本后,遇到项目无法正常编译的问题,具体错误信息为:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDemoProductDebugResources'。 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • java类名的作用_java下Class.forName的作用是什么,为什么要使用它?
    湖上湖返回与带有给定字符串名的类或接口相关联的Class对象。调用此方法等效于:Class.forName(className,true,currentLoader) ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 本文将在前几篇关于Android测试理论知识的基础上,通过ApiDemoTest实例详细探讨如何使用ApplicationTestCase进行Android应用测试。建议读者先阅读Android测试教程系列中的相关内容,以便更好地理解本文的实践部分。 ... [详细]
author-avatar
窝窝六六柒柒巴巴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有