从0搭建CDH,非root用户版本

看了很多文章,觉得和实操还是有些出入,就手搭建了一次看看,也算做个备忘

  1. 配置网络
目前的状态是vmware启用虚拟机,网络选择桥接,已启动成功
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static # 更改项目
ONBOOT=yes # 更改项目
# 新增项目
IPADDR=192.168.124.121、120 
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.124.1
DNS1=114.114.114.114

重启网卡生效即可

service network restart 
  1. 更改主机名&&配置用户
 hostnamectl set-hostname master
 hostnamectl set-hostname slave
 
vim /etc/hosts
192.168.124.120 master.pro
192.168.124.121 slave.pro

groupadd hadoop
useradd hadoop -g hadoop
passwd hadoop

chmod 777 /etc/sudoers
vim /etc/sudoers
hadoop  ALL=(ALL)       NOPASSWD:ALL
chmod 440 /etc/sudoers

  1. hadoop用户免登陆
    su hadoop
 ssh-keygen -t rsa
 cd ~/.ssh/
 ssh-copy-id master (slave)
 
  1. 关闭防火墙
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
systemctl status firewalld
  1. 关闭selinux(需重启才能生效)
sudo sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  1. 禁用透明大页面
 sudo vim /etc/rc.d/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sudo chmod +x /etc/rc.d/rc.local
  1. 修改Linux swappiness(所有节点)
sudo vim /etc/sysctl.conf
vm.swappiness=10
  1. 安装jdk
sudo  cp /opt/CDH/cdh6.3.2/CM安装包/oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm /opt/
cd /opt/
sudo rpm -ivh oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm

find / -name java

sudo  vim  /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera
export PATH=.:$JAVA_HOME/bin:$PATH

source /etc/profile
  1. ntp 时间同步
    – master
sudo yum install -y ntp

sudo vim /etc/ntp.conf
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

server 127.127.1.0
fudge 127.127.1.0 stratum 10

sudo vim /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes

sudo systemctl restart ntpd.service
sudo systemctl enable ntpd.service

slave

crontab -e
*/10 * * * * /usr/sbin/ntpdate master
  1. mysql安装
master节点
sudo cp -r /opt/CDH/cdh6.3.2/mysql /opt/
sudo yum remove mysql-libs
sudo yum install libaio
sudo yum -y install autoconf
cd /opt/mysql/
sudo  rpm -ivh 01_mysql-community-common-5.7.16-1.el7.x86_64.rpm
sudo rpm -ivh 02_mysql-community-libs-5.7.16-1.el7.x86_64.rpm
sudo rpm -ivh 03_mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
sudo rpm -ivh 04_mysql-community-client-5.7.16-1.el7.x86_64.rpm
sudo  rpm -ivh 05_mysql-community-server-5.7.16-1.el7.x86_64.rpm --force --nodeps
sudo systemctl start mysqld
-- 查看密码
sudo cat /var/log/mysqld.log | grep password
mysql -uroot -p'-dQt5l:ed#C!'
set password=password("Fulin@888");
set global validate_password_length=4;
set global validate_password_policy=0;
use mysql
update user set host="%" where user="root";
flush privileges;
  1. mysql 配置
    sudo vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
transaction-isolation = READ-COMMITTED

symbolic-links = 0


key_buffer_size = 32M
max_allowed_packet = 32M
thread_stack = 256K
thread_cache_size = 64
query_cache_limit = 8M
query_cache_size = 64M
query_cache_type = 1


max_connections = 550



log_bin=/var/lib/mysql/mysql_binary_log


server_id=1


binlog_format = mixed


read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M



innodb_file_per_table = 1
innodb_flush_log_at_trx_commit  = 2
innodb_log_buffer_size = 64M
innodb_buffer_pool_size = 4G
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_log_file_size = 512M


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

sql_mode=STRICT_ALL_TABLES

service mysqld restart
mysql -uroot -p

CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY 'scm@123W';

CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON amon.* TO 'amon'@'%' IDENTIFIED BY 'amon@123W';

CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON rman.* TO 'rman'@'%' IDENTIFIED BY 'rman@123W';

CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON hue.* TO 'hue'@'%' IDENTIFIED BY 'hue@123W';

CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON metastore.* TO 'metastore'@'%' IDENTIFIED BY 'metastore@123W';

CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON sentry.* TO 'sentry'@'%' IDENTIFIED BY 'sentry@123W';

CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON nav.* TO 'nav'@'%' IDENTIFIED BY 'nav@123W';

CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON navms.* TO 'navms'@'%' IDENTIFIED BY 'navms@123W';

CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON oozie.* TO 'oozie'@'%' IDENTIFIED BY 'oozie@123W';

flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Fulin@888' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 传JDBC包
sudo mkdir -p /usr/share/java
sudo cp /opt/mysql/mysql-connector-java-5.1.48.jar /usr/share/java
sudo mv /usr/share/java/mysql-connector-java-5.1.48.jar /usr/share/java/mysql-connector-java.jar
sudo sudo scp /usr/share/java/mysql-connector-java.jar slave.pro:/usr/share/java/
  1. CM 安装
    master
sudo mkdir -p /var/www/html/cloudera-repos/cm6/
sudo cp /opt/CDH/cdh6.3.2/CM安装包/* /var/www/html/cloudera-repos/cm6/
sudo yum -y install httpd createrepo
sudo systemctl start httpd && sudo  systemctl enable httpd
sudo cd /var/www/html/cloudera-repos/cm6/ && sudo createrepo .
sudo mkdir -p /var/www/html/cloudera-repos/cdh6/
sudo cp -r /opt/CDH/cdh6.3.2/CDH安装包/* /var/www/html/cloudera-repos/cdh6/
sudo cd /var/www/html/cloudera-repos/cdh6/ && sudo createrepo .
-- 构造yum
遇到问题:
没有repo文件
解决办法
到sudo cd /var/www/html/cloudera-repos/cdh6/cm6下面
 sudo createrepo --update .
 即可出现文件
 sudo vi /etc/yum.repos.d/cloudera-repo.repo
 
[cloudera-repo]
name=cloudera-repo
baseurl=http://192.168.124.120/cloudera-repos/cm6/
enabled=1
gpgcheck=0

sudo yum clean all
sudo yum makecache

  1. 启动
    master 节点
sudo yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server

slave 节点

sudo yum install cloudera-manager-daemons cloudera-manager-agent

  1. 源数据建立
sudo /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm scm@123W
  1. cm 启动
sudo systemctl start cloudera-scm-server
  1. 页面操作
    看这个

选择存储库
http://192.168.124.120/cloudera-repos/cm6/
更多选项 ----> http://192.168.124.120/cloudera-repos/cdh6/

提供 SSH 登录凭据
hadoop hadoop[非root用户]
继续即可

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: aarch64是一种基于ARM架构的64位处理器架构,它提供了更高的性能和更低的功耗,因此越来越多的厂商和用户选择使用aarch64平台搭建大数据处理和存储的基础设施。 CDH(Cloudera Distribution for Hadoop)是一种基于Hadoop生态系统的大数据处理平台,它提供了包括Hadoop、Spark、Hive、HBase等多个组件,用于处理海量的结构化和结构化数据。 搭建aarch64架构的CDH平台需要以下步骤: 1. 硬件选择:选择适合aarch64架构的服务器和存储设备,例如市场上的aarch64服务器,确保硬件支持aarch64系统。 2. 操作系统选择:选择支持aarch64架构的操作系统,如CentOS、Ubuntu等Linux发行版。可以从官方网站下载aarch64架构适用的操作系统镜像。 3. 安装JDK:在aarch64架构的服务器安装适合的JDK(Java Development Kit),例如OpenJDK。可以通过包管理器或手动下载安装。 4. 下载CDH:从Cloudera官方网站下载适用于aarch64架构的CDH安装包,可以选择全套的CDH发行版或根据需求选择部分组件。 5. 解压安装包:将下载的CDH安装包解压到指定的目录,并设置环境变量,以便在任何位置都可以运行CDH命令和脚本。 6. 配置CDH:根据实际需求,修改CDH的配置文件,如hadoop-env.sh、hdfs-site.xml等,配置相关的参数,如内存分配、数据存储路径等。 7. 启动CDH:使用CDH提供的启动脚本,启动Hadoop、Spark等各个组件,确保它们能够正常运行并相互通信。 8. 测试CDH:使用各个组件提供的命令和接口,对CDH平台进行功能和性能测试,确保其稳定性和可用性。 总结起来,搭建aarch64架构的CDH平台需要选择适合的硬件、操作系统和JDK,下载CDH安装包并解压配置,最后启动各个组件并进行测试。这样可以搭建一个适用于aarch64架构的分布式大数据处理平台,满足海量数据处理和存储的需求。 ### 回答2: AARCH64指的是一种64位的ARM处理器架构。搭建CDH(Cloudera Distribution including Apache Hadoop)主要是指在AARCH64处理器架构上建立CDH集群。 首先,需要在AARCH64处理器架构的机器上安装操作系统,如CentOS或Ubuntu。确保操作系统版本和内核支持AARCH64架构。 接下来,下载CDH软件包并解压。CDH由多个组件组成,包括Hadoop、Hive、HBase、Spark等。根据实际需要选择下载相应的组件。 在CDH集群中,至少需要一个主节点和多个工作节点。主节点负责协调集群中的各个组件,而工作节点执行实际的计算任务。 配置CDH集群的主节点,需要编辑相应的配置文件,如hdfs-site.xml、core-site.xml和mapred-site.xml。其中,hdfs-site.xml用于配置分布式文件系统(HDFS),core-site.xml用于配置Hadoop的核心设置,mapred-site.xml用于配置MapReduce任务的参数。 配置工作节点的操作类似,也需要编辑相应的配置文件。 安装CDH集群的各个组件(如HDFS、Hive和HBase)需要按照官方文档的指引进行。 一般来说,在AARCH64架构上搭建CDH集群和在x86架构上搭建CDH集群的步骤是类似的,只是需要下载和配置适用于AARCH64架构的软件包。 最后,启动CDH集群并进行测试。可以使用hadoop fs命令测试HDFS是否正常工作,使用Hive或HBase进行数据查询操作。 总之,搭建AARCH64上的CDH集群需要安装适用于AARCH64架构的操作系统和软件包,并进行相应的配置和安装操作。完成后,即可在AARCH64架构上运行CDH集群,并进行大数据处理任务。 ### 回答3: aarch64是一种基于ARM架构的64位处理器,而CDH是Cloudera发行的Hadoop生态系统的一个版本搭建CDH集群需要以下步骤: 1. 硬件建议: 在搭建CDH之前,需要确保有足够的硬件资源。对于aarch64架构,建议至少配置2个以上的物理机器,每个机器至少拥有16个CPU核心、64GB内存和1TB的存储空间。此外,确保机器之间有高速网络连接。 2. 操作系统选择: 选择一个支持aarch64架构的操作系统作为基础。常用的操作系统有CentOS/RHEL、Ubuntu等,需要确保操作系统版本兼容aarch64架构。 3. 安装Java: CDH需要Java环境来运行,因此需要安装适用于aarch64架构的Java JDK。可以通过官方网站下载适用于aarch64的Java JDK,并按照指引进行安装。 4. 下载和安装CDH: 在Cloudera官方网站上下载适用于aarch64架构的CDH版本。解压下载的文件,并按照官方文档中的指引进行安装安装过程中需要指定CDH集群的配置参数,如Master节点的IP地址、HDFS存储路径等。 5. 配置CDH集群: 安装CDH后,需要通过配置文件进行基本的集群配置。配置文件主要包括hadoop-env.sh、hdfs-site.xml、core-site.xml等。具体的配置参数取决于集群规模和需求,按照官方文档配置相关参数。 6. 启动CDH服务: 完成集群配置后,可以启动CDH服务。使用start-all.sh命令来启动所有CDH组件,包括HDFS、YARN、Hive等。在启动之前,需要确保所有机器上的服务都已正常配置并启动。 7. 验证CDH集群: 启动CDH服务后,可以通过浏览器访问Cloudera管理界面,验证CDH集群是否正常运行。在管理界面中,可以查看各个组件的运行状态、监控集群性能、运行MapReduce任务等。 通过以上步骤,可以在aarch64架构的硬件上搭建CDH集群,并利用该集群进行大数据处理和分析。需要注意的是,由于aarch64架构的特殊性,部分CDH组件可能需要对源代码进行编译或适配才能在该架构上正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值