Atlas——数据治理工具的安装

Atlas——数据治理工具的安装,第1张

Atlas——数据治理工具的安装 一、虚拟机准备 1、创建虚拟机
  1. hostname:hadoop01,内存8g
  2. hostname:hadoop02,内存4g
  3. hostname:hadoop03,内存4g
2.、修改hostname
  1. 命令:hostnamectl set-hostname hadoopx,修改为对应的hadoopx
  2. 或者vim /etc/hostname
  3. reboot一下
3、修改hosts文件
  1. 命令:vim /etc/hosts,追加:ip hostname
192.168.10.141	hadoop01
192.168.10.142	hadoop02
192.168.10.143	hadoop03
4、创建工作目录
  1. 命令:mkdir /home/atlas
二、为三台虚拟机安装jdk 1、卸载openjdk
  1. 查找openjdk,命令:rpm -qa | grep java
  2. 卸载除noarch后缀名以外的所有jdk,命令:rpm -e --nodeps xx
2、安装jdk1.8
  1. 上传安装包并解压
3、配置java环境变量
  1. vim /etc/profile.d/my_env.sh
export JAVA_HOME=/home/atlas/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
  1. source /etc/profile
三、在hadoop01上编写集群文件同步脚本

目的:将hadoop01上的文件同步到hadoop02以及hadoop03上

1、编写脚本
  1. vim xsync
#1. 判断参数个数
if [ $# -lt 1 ]
then
    echo Not Enough Arguement!
    exit;
fi
#2. 遍历集群所有机器
for host in hadoop01 hadoop02 hadoop03
do
    echo ====================  $host  ====================
    #3. 遍历所有目录,挨个发送

    for file in $@
    do
        #4. 判断文件是否存在
        if [ -e $file ]
            then
                #5. 获取父目录
                pdir=$(cd -P $(dirname $file); pwd)

                #6. 获取当前文件的名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
            else
                echo $file does not exists!
        fi
    done
done
2、赋予执行权限
  1. 命令:chmod +x xsync
四、为三台虚拟机互相配置ssh免密登录 1、生成ssh登录密钥
  1. 命令:ssh localhost,若出现Host key verification failed.失败提示,则使用:ssh -o StrictHostKeyChecking=no localhost后,输入密码,再exit退出,之后再使用ssh local
  2. 命令:ssh-keygen -t rsa,之后三次回车即可
2、将密钥分发到包括自己的三个机器上
  1. 命令:
ssh-copy-id hadoop01
ssh-copy-id hadoop02
ssh-copy-id hadoop03
五、为三台虚拟机安装hadoop 1、在hadoop01上安装hadoop
  1. 上传hadoop压缩包并解压
  2. 配置环境变量,vim /etc/profile.d/my_env.sh
export HADOOP_HOME=/home/atlas/hadoop-3.1.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
  1. 进入/home/atlas/hadoop-3.1.3/etc/hadoop目录对hadoop进行配置
  2. vim core-site.xml,将下面内容放入configuration标签里面

	fs.defaultFS
	hdfs://hadoop01:8020


	hadoop.tmp.dir
	/home/atlas/hadoop-3.1.3/data


	hadoop.http.staticuser.user
	atguigu


	hadoop.proxyuser.atguigu.hosts
	*


	hadoop.proxyuser.atguigu.groups
	*


	hadoop.proxyuser.atguigu.groups
	*

  1. vim hdfs-site.xml

	dfs.namenode.http-address
	hadoop01:9870


	dfs.namenode.secondary.http-address
	hadoop03:9868

  1. vim yarn-site.xml

    yarn.nodemanager.aux-services
    mapreduce_shuffle


    yarn.resourcemanager.hostname
    hadoop02


    yarn.nodemanager.env-whitelist
    JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME


	yarn.scheduler.minimum-allocation-mb
	512


	yarn.scheduler.maximum-allocation-mb
	4096


	yarn.nodemanager.resource.memory-mb
	4096


	yarn.nodemanager.pmem-check-enabled
	false


	yarn.nodemanager.vmem-check-enabled
	false


 yarn.log-aggregation-enable
 true

  
 yarn.log.server.url  
 http://hadoop01:19888/jobhistory/logs


 yarn.log-aggregation.retain-seconds
 604800

  1. vim mapred-site.xml

    mapreduce.framework.name
    yarn


    mapreduce.jobhistory.address
    hadoop01:10020


    mapreduce.jobhistory.webapp.address
    hadoop01:19888

  1. vim workers,删除local,新增
hadoop01
hadoop02
hadoop03
  1. 进入sbin目录,命令:cd /home/Atlas/hadoop-3.3.1/sbin,修改start-dfs.sh和stop-dfs.sh文件
HDFS_DATANODE_USER=root
HDFS_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
  1. 修改start-yarn.sh和stop-yarn.sh文件
YARN_RESOURCEMANAGER_USER=root
HDFS_DATANODE_SECURE_USER=yarn
YARN_NODEMANAGER_USER=root
2、使用xsync同步脚本将hadoop02与hadoop03同步配置
  1. 进入到工作目录,命令:cd /home/atlas/
  2. 同步hadoop文件夹,命令:./xsync hadoop-3.1.3
  3. 为hadoop02与hadoop03配置hadoop环境变量
3、在hadoop01上编写启动脚本并启动hadoop
  1. 进入工作目录,命令:cd /home/atlas/
  2. 编写启动脚本,命令:vim myhadoop.sh,并赋予执行权限,命令:chmod +x myhadoop.sh
if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case  in
"start")
        echo " =================== 启动 hadoop集群 ==================="
        echo " --------------- 启动 hdfs ---------------"
        ssh hadoop01 "/home/atlas/hadoop-3.1.3/sbin/start-dfs.sh"
        echo " --------------- 启动 yarn ---------------"

        ssh hadoop02 "/home/atlas/hadoop-3.1.3/sbin/start-yarn.sh"
        echo " --------------- 启动 historyserver ---------------"
        ssh hadoop01 "/home/atlas/hadoop-3.1.3/bin/mapred --daemon start historyserver"
;;
"stop")
        echo " =================== 关闭 hadoop集群 ==================="

        echo " --------------- 关闭 historyserver ---------------"
        ssh hadoop01 "/home/atlas/hadoop-3.1.3/bin/mapred --daemon stop historyserver"
        echo " --------------- 关闭 yarn ---------------"
        ssh hadoop02 "/home/atlas/hadoop-3.1.3/sbin/stop-yarn.sh"
        echo " --------------- 关闭 hdfs ---------------"
        ssh hadoop01 "/home/atlas/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
    echo "Input Args Error..."
;;
esac
  1. 第一次启动时需要在hadoop01上执行:hdfs namenode -format
  2. 使用脚本启动hadoop,命令:./myhadoop.sh start。需要关闭时,执行./myhadoop.sh stop
4、验证启动是否成功
  1. 在hadoop01上执行jps
  2. 在hadoop02上执行jps
  3. 在hadoop03上执行jps
  4. 访问hadoop01上的网址,命令:http://192.168.10.141:9870/
  5. 访问hadoop02上的yarn网址,http://192.168.10.142:8088/
六、为hadoop01安装mysql 1、卸载系统自带的mariadb
  1. 检查是否存在,命令:rpm -qa|grep mariadb
  2. 删除命令:rpm -e --nodeps mariadb-libs
2、安装mysql
  1. 上传压缩包并解压,并上传mysql的java连接驱动。解压至mysql文件夹中,解压命令:tar -xzvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
  2. 进入mysql目录,执行命令
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
  1. 清理旧环境,命令:cd /var/lib/mysql与rm -rf ./*
  2. 初始化数据库,命令:mysqld --initialize --user=mysql
  3. 查看临时生成的root 用户的密码,命令:cat /var/log/mysqld.log
  4. 启动mysql服务,命令:systemctl start mysqld
  5. 登录MySQL数据库,命令:mysql -uroot -p,之后输入之前的临时密码进入到数据库
  6. 修改密码,命令:set password = password("新密码");
  7. 修改mysql库下的user表中的root用户允许任意ip连接,命令1:update mysql.user set host='%' where user='root';,命令2:flush privileges;
七、为hadoop01安装Hive 1、上传Hive压缩包并解压
  1. 上传并解压
  2. 重命名为hive,命令:mv apache-hive-3.1.2-bin/ hive/
2、为Hive配置环境变量
  1. vim /etc/profile.d/my_env.sh
export HIVE_HOME=/home/atlas/hive
export PATH=$PATH:$HIVE_HOME/bin
3、将Hive元数据配置到MySQL
  1. 配置驱动,命令:cp /home/atlas/mysql/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib
  2. 在$HIVE_HOME/conf目录下新建hive-site.xml文件,命令:vim $HIVE_HOME/conf/hive-site.xml
 
 
 
     
     
        javax.jdo.option.ConnectionURL 
        jdbc:mysql://hadoop01:3306/metastore?useSSL=false 
 
 
     
     
        javax.jdo.option.ConnectionDriverName 
        com.mysql.jdbc.Driver 
 
 
  
     
        javax.jdo.option.ConnectionUserName 
        root 
     
 
     
     
        javax.jdo.option.ConnectionPassword 
        970725 
 
 
     
     
        hive.metastore.schema.verification 
        false 
 
 
     
     
        hive.metastore.event.db.notification.api.auth 
        false 
     
 
     
     
        hive.metastore.warehouse.dir 
        /user/hive/warehouse 
     

  1. 登录mysql,命令:mysql -uroot -p
  2. 新建Hive元数据库后退出,命令:create database metastore;
  3. 初始化Hive元数据库,命令:schematool -initSchema -dbType mysql -verbose
4、新建一张表测试Hive
  1. 启动Hive,命令:hive
  2. 新建一张表,命令
create table test_user2(
`id` string comment '编号',
`name` string comment '姓名',
`province_id` string comment '省份ID',
`province_name` string comment '省份名称'
) comment '用户表'
ROW FORMAT DELIMITED FIELDS TERMINATED BY 't';
  1. 插入一条数据
insert into table test_user values('1','zhangshan','001','北京');
  1. 查看数据,命令:select * from test_user;
  2. 通过网页进入yarn,查看数据,网址:hadoop02的ip:8080
5、Hive中表乱码解决方案
  1. Hive使用的库需要使用latin1字符集,不能直接对mysql整体修改为utf-8
  2. 在mysql中修改数据库metastore的编码,进入mysql后,使用metastore库,命令:use metastore,执行下列sql语句
#修改表字段注解和表注解
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
#修改分区字段注解:
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
#修改索引注解:
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
#修改视图
alter table TBLS modify column view_expanded_text mediumtext character set utf8;
alter table TBLS modify column view_original_text mediumtext character set utf8;
  1. 修改hive-site.xml
 
 
    javax.jdo.option.ConnectionURL 
    jdbc:mysql://hadoop102:3306/metastore?useSSL=false&useUnicode=true&characterEncoding=UTF-8 

八、在三台机器上配置zookeeper 1、在hadoop01上安装zookeeper
  1. 上传压缩包并解压,解压为zookeeper文件夹
  2. 进入zookeeper文件夹,创建文件夹zkData,命令:mkdir zkData
  3. 进入zkData目录,创建文件,命令:vim myid,写入内容
#服务器编号,在hadoop01上为1,hadoop02上为2,hadoop03上为3
1
  1. 进入conf目录,命令:cd /home/atlas/zookeeper/conf
  2. 重命名zoo_sample.cfg文件为zoo.cfg,命令:mv zoo_sample.cfg zoo.cfg
  3. 修改zoo.cfg文件
#修改
dataDir=/home/atlas/zookeeper/zkData
#文本末尾追加
#######################cluster########################## 
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
2、使用同步脚本同步zookeeper文件夹
  1. 进入工作目录,命令:cd /home/atlas/
  2. 使用同步脚本,命令:./xsync zookeeper
  3. 修改hadoop02与hadoop03的myid文件
3、在hadoop01上编写启动脚本并启动zookeeper
  1. 编写文件,命令:vim zk.sh
if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case  in 
"start"){ 
 for i in hadoop01 hadoop02 hadoop03 
 do 
        echo ---------- zookeeper $i 启动 ------------ 
  ssh $i "/home/atlas/zookeeper/bin/zkServer.sh start" 
 done 
};; 
"stop"){ 
 for i in hadoop01 hadoop02 hadoop03
 do 
        echo ---------- zookeeper $i 停止 ------------     
  ssh $i "/home/atlas/zookeeper/bin/zkServer.sh stop" 
 done 
};; 
"status"){ 
 for i in hadoop01 hadoop02 hadoop03
 do 
        echo ---------- zookeeper $i 状态 ------------     
  ssh $i "/home/atlas/zookeeper/bin/zkServer.sh status" 
 done 
};; 
esac
  1. 赋予执行权限,命令:chmod +x zk.sh
  2. 使用脚本,启动zookeeper,命令:./zk.sh start
七、为三台机器上配置Kafka 1、在hadoop01上安装Kafka
  1. 解压Kafka,重命名文件为kafka
  2. 在kafka目录下创建logs文件夹 ,命令:mkdir logs
  3. 修改server.properties文件,命令:vim /home/atlas/kafka/config/server.properties
#修改broker.id,hadoop01为0,hadoop02为1,handoop03为2
broker.id=0 
#删除topic 功能使能,追加在broker.id=0后面
delete.topic.enable=true
#修改kafka运行日志存放的路径
log.dirs=/home/atlas/kafka/data
#修改配置连接Zookeeper 集群地址 
zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181/kafka
  1. 配置kafka环境变量,vim /etc/profile.d/my_env.sh
export KAFKA_HOME=/home/atlas/kafka
export PATH=$PATH:$KAFKA_HOME/bin
2、使用同步脚本同步kafka文件夹
  1. 命令:./xsync kafka
  2. 修改handoop02与handoop03上的server.properties文件
  3. 配置handoop02与handoop03上的kafka环境变量
3、在hadoop01上编写启动脚本并启动
  1. 编写文件,命令:vim kf.sh
if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case  in 
"start"){ 
 for i in hadoop01 hadoop02 hadoop03 
 do 
        echo ---------- kafka $i 启动 ------------ 
  ssh $i "/home/atlas/kafka/bin/kafka-server-start.sh -daemon /home/atlas/kafka/config/server.properties" 
 done 
};; 
"stop"){ 
 for i in hadoop01 hadoop02 hadoop03 
 do 
        echo ---------- kafka $i 停止 ------------     
  ssh $i "/home/atlas/kafka/bin/kafka-server-stop.sh stop" 
 done 
};; 
esac
  1. 赋予执行权限,命令:chmod +x kf.sh
  2. 使用脚本,启动zookeeper,命令:./kf.sh start
4、验证kafka安装
  1. 在hadoop01上执行zookeeper脚本,命令:/home/atlas/zookeeper/bin/zkCli.sh
  2. 执行后输入ls /kafka查看文件
八、为三台机器上配置Hbase 1、在hadoop01上安装Hbase
  1. 上传压缩包并解压为Hbase文件夹
  2. 配置Hbase环境变量,命令:vim /etc/profile.d/my_env.sh
export Hbase_HOME=/home/atlas/hbase
export PATH=$PATH:$Hbase_HOME/bin
  1. 修改hbase-env.sh文件,命令:vim /home/atlas/hbase/conf/hbase-env.sh
#修改
export Hbase_MANAGES_ZK=false #原来为true
  1. 修改hbase-site.xml文件,命令:vim /home/atlas/hbase/conf/hbase-site.xml
 
	hbase.rootdir 
	hdfs://hadoop01:8020/Hbase 
 
 
	hbase.cluster.distributed 
	true 

    
	hbase.zookeeper.quorum 
	hadoop01,hadoop02,hadoop03

  1. 修改regionservers文件,命令:vim /home/atlas/hbase/conf/regionservers
#删除localhost,追加
hadoop01
hadoop02
hadoop03
2、使用同步脚本同步hbase文件
  1. 命令:./xsync hbase
  2. 配置handoop02与handoop03上的hbase环境变量
3、启动hbase
  1. 使用hbase自带的脚本启动三台hbase,命令:/home/atlas/hbase/bin/start-hbase.sh。停止:/home/atlas/hbase/bin/stop-hbase.sh
4、验证启动
  1. 在每台机器上使用命令jps,查看HMaster服务(hadoop01上)与HRegionServer服务(都有)
  2. 访问hadoop01的10610端口
九、为三台机器安装solr 1、在每台节点创建系统用户solr
  1. 创建用户,命令:useradd solr
  2. 设置密码,命令:echo 新密码 | passwd --stdin 账户名,这里我们使用:echo solr | passwd --stdin solr
2、在hadoop01上安装solr
  1. 上传压缩包并解压为solr文件夹
  2. 修改solr 目录的所有者为solr用户,命令:chown -R solr:solr /home/atlas/solr
  3. 修改/home/atlas/solr/bin/solr.in.sh文件,命令:vim /home/atlas/solr/bin/solr.in.sh
ZK_HOST="hadoop01:2181,hadoop02:2181,hadoop03:2181"
3、使用同步脚本同步solr文件夹
  1. 命令:./xsync solr
4、启动solr
  1. 分别在三台机器上执行命令:sudo -i -u solr /home/atlas/solr/bin/solr start,以solr用户启动solr
5、验证启动
  1. 访问三台机器的8983端口
九、为hadoop01安装atlas 1、上传压缩包并解压
  1. 解压apache-atlas-2.1.0-server.tar.gz文件,重命名为atlas
2、Atlas集成Hbase
  1. 修改atlas/conf/atlas-application.properties配置文件,命令:vim /home/atlas/atlas/conf/atlas-application.properties
atlas.graph.storage.hostname=hadoop01:2181,hadoop02:2181,hadoop03:2181
  1. 修改atlas/conf/atlas-env.sh 配置文件,命令:vim /home/atlas/atlas/conf/atlas-env.sh
#在文件最后追加
export Hbase_CONF_DIR=/home/atlas/hbase/conf
3、Atlas集成Solr
  1. 修改atlas/conf/atlas-application.properties配置文件,命令:vim /home/atlas/atlas/conf/atlas-application.properties
atlas.graph.index.search.solr.zookeeper-url=hadoop01:2181,hadoop02:2181,hadoop03:2181
  1. 执行下列命令
sudo -i -u solr /home/atlas/solr/bin/solr create -c vertex_index -d /home/atlas/atlas/conf/solr -shards 3 -replicationFactor 2

sudo -i -u solr /home/atlas/solr/bin/solr create -c edge_index -d /home/atlas/atlas/conf/solr -shards 3 -replicationFactor 2

sudo -i -u solr /home/atlas/solr/bin/solr create -c fulltext_index -d /home/atlas/atlas/conf/solr -shards 3 -replicationFactor 2
  1. 验证:进入hadoop028983端口,点击cloud查看
4、Atlas集成Kafka
  1. 修改atlas/conf/atlas-application.properties配置文件,命令:vim /home/atlas/atlas/conf/atlas-application.properties
atlas.notification.embedded=false 
atlas.kafka.data=/home/atlas/kafka/data 
atlas.kafka.zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181/kafka 
atlas.kafka.bootstrap.servers=hadoop01:9092,hadoop02:9092,hadoop03:9092
5、Atlas Server 配置
  1. 修改atlas/conf/atlas-application.properties配置文件,命令:vim /home/atlas/atlas/conf/atlas-application.properties
atlas.rest.address=http://hadoop01:21000
atlas.server.run.setup.on.start=false
atlas.audit.hbase.zookeeper.quorum=hadoop01:2181,hadoop02:2181,hadoop03:2181
  1. 修改atlas-log4j.xml文件,命令:vim /home/atlas/atlas/conf/atlas-log4j.xml
#去掉下面代码的注释

    
    
    
    
        
    



    
    

6、Atlas集成Hive
  1. 修改atlas/conf/atlas-application.properties配置文件,命令:vim /home/atlas/atlas/conf/atlas-application.properties
#在文件末尾追加
######### Hive Hook Configs ####### 
atlas.hook.hive.synchronous=false 
atlas.hook.hive.numRetries=3 
atlas.hook.hive.queueSize=10000 
atlas.cluster.name=primary
  1. 修改hive-site.xml文件,命令:vim /home/atlas/hive/conf/hive-site.xml
#在configuration标签里追加
 
      hive.exec.post.hooks 
      org.apache.atlas.hive.hook.HiveHook 
 
7、安装Hive Hook
  1. 解压Hive Hook,命令:tar -zxvf apache-atlas-2.1.0-hive-hook.tar.gz
  2. 将Hive Hook目录里的文件依赖复制到Atlas 安装路径,命令:cp -r atlas-hive-hook/* /home/atlas/atlas/
  3. 重命名hive-env.sh.template文件,命令:mv /home/atlas/hive/conf/hive-env.sh.template /home/atlas/hive/conf/hive-env.sh
  4. 修改hive/conf/hive-env.sh配置文件,命令:vim /home/atlas/hive/conf/hive-env.sh
export HIVE_AUX_JARS_PATH=/home/atlas/atlas/hook/hive
  1. 将Atlas 配置文件/home/atlas/atlas/conf/atlas-application.properties 拷贝到/home/atlas/hive/conf 目录,命令:cp /home/atlas/atlas/conf/atlas-application.properties /home/atlas/hive/conf/
八、Atlas启动 1、启动前置配置
  1. 启动Hadoop 集群
  2. 启动Zookeeper 集群
  3. 启动Kafka 集群
  4. 启动Hbase 集群
  5. 启动Solr 集群
2、检查前置配置
  1. hadoop01上执行jps,有10个服务
  2. hadoop02上执行jps,有8个服务
  3. 在hadoop03上执行jps,有八个服务
3、启动Atlas服务
  1. 进入atlas的bin目录,命令:cd /home/atlas/atlas/bin
  2. 执行启动脚本,命令:./atlas_start.py,等待2min
  3. 访问hadoop01的21000端口
  4. 使用默认账号登录,用户名:admin,密码:admin

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5698624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存