Apache Ranger 2.4.0 安装部署

1、安装ranger admin

2、源码编译Ranger

wget https://www.apache.org/dist/ranger/2.4.0/apache-ranger-2.4.0.tar.gz

tar zxvf apache-ranger-2.4.0.tar.gz

cd apache-ranger-2.4.0

mvn -Pall clean

mvn clean package -DskipTests

maven settting可以设置阿里云进行资源下载加速

    <mirror>
      <id>alimaven</id>
          <name>aliyun maven</name>
          <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

3、创建ranger用户

groupadd -g 1025 ranger
useradd -g ranger -u 1025 -d /home/ranger ranger
echo ranger:rangerpwd | chpasswd
mkdir -p /opt/ranger
su - ranger

4、配置install.properties文件

tar -zxvf ranger-2.4.0-admin.tar.gz 


提前下载mysql connector:

wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar



修改如下属性:

SQL_CONNECTOR_JAR=/opt/module/ranger/ranger-2.4.0-admin/mysql-connector-java-8.0.28.jar

db_root_user=root

db_root_password=root

db_host=localhost



db_name=ranger

db_user=rangeradmin

db_password=root



rangerAdmin_password=root

rangerTagsync_password=root

rangerUsersync_password=root

keyadmin_password=root


policymgr_external_url=http://localhost:6080

#------------ Kerberos Config -----------------
spnego_principal=HTTP/tv3-hadoop-01@EXAMPLE.COM
spnego_keytab=/BigData/run/hadoop/keytab/hadoop.keytab
admin_principal=rangeradmin/tv3-hadoop-01@EXAMPLE.COM
admin_keytab=/BigData/run/hadoop/keytab/hadoop.keytab
lookup_principal=rangerlookup/tv3-hadoop-01@EXAMPLE.COM
lookup_keytab=/BigData/run/hadoop/keytab/hadoop.keytab
hadoop_conf=/BigData/run/hadoop/etc/hadoop


5、DB 权限处理

GRANT ALL PRIVILEGES ON *.* TO 'rangeradmin'@'tv3-hadoop-01' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'ranger'@'%' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'rangeradmin'@'%' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'ranger'@'localhost' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'rangeradmin'@'localhost' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;

6、初始化ranger admin

./setup.sh

相关报错:

2024-06-30 00:00:40,823  [I] Env filename : /etc/ranger/admin/conf/ranger-admin-env-logdir.sh
Traceback (most recent call last):
  File "db_setup.py", line 1451, in <module>
    main(sys.argv)
  File "db_setup.py", line 1418, in main
    run_env_file(env_file_path)
  File "db_setup.py", line 163, in run_env_file
    set_env_val(command)
  File "db_setup.py", line 152, in set_env_val
    (key, _, value) = line.partition("=")
TypeError: a bytes-like object is required, not 'str'

解决方案:

db_setup.py 152 行做下修改

 #(key, _, value) = line.partition("=")
 (key, _, value) = line.decode('ascii').partition("=")

显示内容包括下面的话代表安装成功:

Installation of Ranger PolicyManager Web Application is completed

7、进行环境软连接

[root@tv3-hadoop-01 ranger-2.4.0-admin]# ./set_globals.sh 
usermod: no changes
[2024/06/30 00:04:39]:  [I] Soft linking /etc/ranger/admin/conf to ews/webapp/WEB-INF/classes/conf
You have new mail in /var/spool/mail/root

8、服务启动

启动服务

sudo -i -u ranger ranger-admin start

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Ranger 是一个开源的安全管理框架,它可以帮助企业管理和控制对 Hadoop、Hive、HBase、Kafka、Solr 等数据平台的访问控制和审核策略。它提供了一套可扩展的基于策略的访问控制引擎,可用于实现细粒度的访问控制和审核,同时可以轻松地集成到现有的企业安全和身份管理解决方案中。 Apache Ranger 的开发主要涉及以下方面: 1. 安全策略的设计和实现:Apache Ranger 支持多种策略类型,包括基于角色的访问控制、基于资源的访问控制、基于标签的访问控制等。因此,开发者需要设计和实现这些策略类型的具体实现。 2. 数据平台的集成:Apache Ranger 支持多种数据平台,包括 Hadoop、Hive、HBase、Kafka、Solr 等。因此,开发者需要实现这些数据平台的集成,并提供相应的安全策略。 3. 审核和报告:Apache Ranger 支持审计和报告功能,可以记录用户的操作行为并生成相应的报告。因此,开发者需要实现这些功能,并提供相应的报告。 4. API 和插件:Apache Ranger 提供了一套 API 和插件机制,可以帮助开发者扩展和定制 Ranger 的功能。因此,开发者需要设计和实现这些 API 和插件。 总之,Apache Ranger 的开发需要开发者具备扎实的 Java 编程基础和安全管理的相关知识,同时需要了解 Hadoop、Hive、HBase、Kafka、Solr 等数据平台的工作原理和安全特性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值