当前位置: 首页 > article >正文

Ranger Admin安装MySQL初始化问题解决

个人博客地址:Ranger Admin安装MySQL初始化问题解决 | 一张假钞的真实世界

告警信息及如何解决见我的另外一篇博客:MySQL JDBC连接异常:javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify

但是Ranger的安装配置install.properties中未启用ssl,配置信息如下:

#SSL config
db_ssl_enabled=false
db_ssl_required=false
db_ssl_verifyServerCertificate=false
#db_ssl_auth_type=1-way|2-way, where 1-way represents standard one way ssl authentication and 2-way represents mutual ssl authentication
db_ssl_auth_type=2-way
javax_net_ssl_keyStore=
javax_net_ssl_keyStorePassword=
javax_net_ssl_trustStore=
javax_net_ssl_trustStorePassword=

跟踪源代码发现安装过程只处理了启用ssl的情况,但是新版本的mysql默认是需要启用ssl的。修改Ranger安装源代码(apache-ranger-1.2.0/security-admin/scripts/db_setup.py)增加下面代码中的221、222行,如下:

210    def get_jisql_cmd(self, user, password ,db_name):
211        path = RANGER_ADMIN_HOME
212        db_ssl_param=''
213        db_ssl_cert_param=''
214        if self.db_ssl_enabled == 'true':
215            db_ssl_param="?useSSL=%s&requireSSL=%s&verifyServerCertificate=%s" %(self.db_ssl_enabled,self.db_ssl_required,self.db_ssl_verifyServerCertificate)
216            if self.db_ssl_verifyServerCertificate == 'true':
217                if self.db_ssl_auth_type == '1-way':
218                    db_ssl_cert_param=" -Djavax.net.ssl.trustStore=%s -Djavax.net.ssl.trustStorePassword=%s " %(self.javax_net_ssl_trustStore,self.javax_net_ssl_trustStorePassword)
219                else:
220                    db_ssl_cert_param=" -Djavax.net.ssl.keyStore=%s -Djavax.net.ssl.keyStorePassword=%s -Djavax.net.ssl.trustStore=%s -Djavax.net.ssl.trustStorePassword=%s " %(self.javax_net_ssl_keyStore,self.javax_net_ssl_keyStorePassword,self.javax_net_ssl_trustStore,self.javax_net_ssl_trustStorePassword)
221        else:
222            db_ssl_param='?useSSL=false'


http://www.kler.cn/a/539784.html

相关文章:

  • 【漫话机器学习系列】082.岭回归(或脊回归)中的α值(alpha in ridge regression)
  • mysql8.0使用MHA实现高可用
  • CSS 相关知识
  • 使用Jenkins实现鸿蒙HAR应用的自动化构建打包
  • 解锁C#数据校验:从基础到实战的进阶之路
  • flask实现用户名查重,重复的用户名阻止注册,以及如何优化
  • Git 基础命令详解:从零开始掌握版本控制
  • idea项目列表不出现,展示loading
  • webpack配置项之---output.asyncChunks
  • 探索Scikit-learn:Python中的机器学习宝库
  • 学习script setup 语法糖
  • 哈佛大学“零点项目”(Project Zero)简介
  • idea 如何使用deepseek 保姆级教程
  • IDEA升级出现问题Failed to prepare an update Temp directory inside installation
  • idea Ai工具通义灵码,Copilot我的使用方法以及比较
  • Linux网络编程6——UDP通信
  • 深入解析 Sojson.v6 混淆加密机制
  • ArcGIS实现提取处于某一属性下栅格tif中的建筑物shp
  • 机器学习-智能写作助手
  • 软件工程-软件需求分析基础
  • 12.15 实战 ReAct:SerpAPI + LLM-MATH 构建自主解题智能体
  • 快速搭建 Elasticsearch 8 集群:零基础实战与升级注意事项
  • Java面试题-Redis缓存
  • GrassWebProxy
  • MySQL索引深度解析:从原理到优化
  • 大语言模型RAG,transformer和mamba