Cloudera Manager是cloudera公司提供的一种大数据的解决方案,可以通过ClouderaManager管理界面来对我们的集群进行安装和操作,提供了良好的UI界面交互,使得我们管理集群不用熟悉任何的linux技术,只需要通过网页浏览器就可以实现我们的集群的操作和管理,让我们使用和管理集群更加的方便。
Cloudera Manager的核心是Cloudera Manager Server。Server托管Admin Console Web Server和应用程序逻辑。它负责安装软件、配置、启动和停止服务以及管理运行服务的群集。
解释:
Agent:安装在每台主机上。它负责启动和停止进程,解压缩配置,触发安装和监控主机Management Service:执行各种监控、报警和报告功能的一组角色的服务。Database:存储配置和监控信息Cloudera Repository:可供Cloudera Manager分配的软件的存储库(repo库)Client:用于与服务器进行交互的接口: Admin Console:管理员控制台API:开发人员使用 API可以创建自定义的Cloudera Manager应用程序Cloudera Management Service 可作为一组角色实施各种管理功能
Activity Monitor:收集有关服务运行的活动的信息Host Monitor:收集有关主机的运行状况和指标信息Service Monitor:收集有关服务的运行状况和指标信息Event Server:聚合组件的事件并将其用于警报和搜索Alert Publisher :为特定类型的事件生成和提供警报Reports Manager:生成图表报告,它提供用户、用户组的目录的磁盘使用率、磁盘、io等历史视图默认情况下,Agent 每隔 15 秒向 Cloudera Manager Server 发送一次检测信号。但是,为了减少用户延迟,在状态变化时会提高频率。
授权 CDH 当前提供以下形式的访问控制:
适用于目录和文件的传统 POSIX 样式的权限适用于 HDFS 的扩展的访问控制列表 (ACL)Apache HBase 使用 ACL 来按列、列族和列族限定符授权各种操作 (READ, WRITE, CREATE, ADMIN)使用 Apache Sentry 基于角色进行访问控制加密
需要获得企业版的Cloudera(Cloudera Navigator 许可)
准备两台虚拟机,其中一台作为我们的主节点,安装我们的ClouderaManager Server与ClouderaManager agent,另外一台作为我们的从节点只安装我们的clouderaManager agent
机器规划如下
服务器IP
192.168.52.100
192.168.52.110
主机名
node01.hadoop.com
node02.hadoop.com
主机名与IP地址映射
是
是
防火墙
关闭
关闭
selinux
关闭
关闭
jdk
安装
安装
ssh免密码登录
是
是
mysql数据库
否
是
服务器内存
16G
8G
所有机器统一两个路径
mkdir -p /export/softwares/
mkdir -p /export/servers/
第一台机器更改主机名
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node01.hadoop.com
第二台机器更改主机名
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node02.hadoop.com
两台机器更改hosts文件
vim /etc/hosts
192.168.52.100 node01.hadoop.com
192.168.52.110 node02.hadoop.com
service iptables stop
chkconfig iptables off
vim /etc/selinux/config
SELINUX=disabled
将我们的jdk的压缩包上传到node01.hadoop.com的/export/softwares路径下
cd /export/softwares/
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/servers/
配置环境变量
vim /etc/profile
export JAVA_HOME=/export/servers/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH
source /etc/profile
第二台机器同样安装jdk即可
两台机器上面执行以下命令,然后按下三个回车键即可生成公钥与私钥
ssh-keygen -t rsa
两台机器执行以下命令
ssh-copy-id node01.hadoop.com
第一台机器上将authorized_keys拷贝到第二台机器
scp /root/.ssh/authorized_keys node02.hadoop.com:/root/.ssh/
通过yum源,在线安装mysql
yum install mysql mysql-server mysql-devel
/etc/init.d/mysqld start
/usr/bin/mysql_secure_installation
进入mysql客户端执行以下命令
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
两台机器都需要执行
vi /etc/security/limits.conf
添加以下内容
* soft noproc 11000
* hard noproc 11000
* soft nofile 65535
* hard nofile 65535
两台机器都要执行
执行命令
echo 10 > /proc/sys/vm/swappiness
并编辑文件sysctl.conf:
vim /etc/sysctl.conf
添加或修改
vm.swappiness = 0
两台机器都要执行:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
并编辑文件rc.local :
vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
两台机器需要进行时钟同步操作,保证两台机器时间相同
crontab –e
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
service iptables stop
chkconfig iptables off
服务器关机重启
转载于:https://www.cnblogs.com/mediocreWorld/p/11186435.html
相关资源:JAVA上百实例源码以及开源项目