热门标签 | 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 文件夹

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

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


 

 

 


推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • elixirerlang通过AyandaDubeFIPS(联邦信息处理标准)[1]是由NIST(美国国家标准技术研究院)定义 ... [详细]
  • 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
    微信回应「10元就能在朋友圈改定位」;谷歌官方首次提及Android11;Node8.16.2发布|极客头条,Go语言社区,Golang程序员人脉社 ... [详细]
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社区 版权所有