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

devtools/2025/2/11 23:35:36/

个人博客地址: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.ppmy.cn/devtools/158053.html

相关文章

【异常解决】在idea中提示 hutool 提示 HttpResponse used withoud try-with-resources statement

博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

.net的一些知识点6

1.写个Lazy<T>的单例模式 public class SingleInstance{private static readonly Lazy<SingleInstance> instance new Lazy<SingleInstance>(() > new SingleInstance());private SingleInstance(){}public static SingleInstance Instace > instance…

Visual Studio Code (VSCode) 的基本设置指南,帮助你优化开发环境

以下是 Visual Studio Code (VSCode) 的基本设置指南&#xff0c;帮助你优化开发环境&#xff1a; 1. 安装与基础配置 下载安装 访问 VSCode 官网 下载对应系统的版本&#xff0c;按提示安装。 打开设置界面 快捷键&#xff1a;Ctrl ,&#xff08;Windows/Linux&#xff09;或…

教程 | Hadoop极简部署指南(Docker-Compose版)

&#x1f4e6; 前置环境准备 1. 安装Docker 安装依赖工具 sudo yum -y install yum-utils配置阿里云镜像源&#xff08;国内加速&#xff09; sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装社区版Docker sudo yu…

面试准备-排序部分:快速排序、堆排序

快速排序 快速排序是一种基于**分治思想&#xff08;Divide and Conquer&#xff09;**的排序算法。其核心思想是&#xff1a; 选择一个基准元素&#xff08;pivot&#xff09;&#xff0c;通常是数组中的某个元素&#xff08;如最左/最右元素、中间元素或随机选择&#xff0…

java-list源码分析

List底层&#xff1a; List 是 Java 中的一个接口&#xff0c;具体的底层实现取决于它的实现类。最常见的 List 实现类是 ArrayList 和 LinkedList&#xff0c;它们的底层原理完全不同。下面我们分别分析这两种实现类的底层原理。 ArryList原理&#xff1a; ArrayList 是基于…

如何通过Facebook批量操作提升营销效果

随着社交媒体的发展&#xff0c;Facebook已成为全球最受欢迎的营销平台之一。凭借其庞大的用户基数和精准的广告定向功能&#xff0c;Facebook为品牌提供了广泛的营销机会。然而&#xff0c;要在这个竞争激烈的环境中脱颖而出&#xff0c;营销人员需要利用有效的工具和策略&…

Kotlin 2.1.0 入门教程(十一)for、while、return、break、continue

for 循环 for 循环会遍历任何提供迭代器的对象。 for (item in collection) print(item)for (int: Int in ints) {println(int) }for 循环会遍历任何提供迭代器的对象&#xff0c;这意味着该对象必须满足以下条件&#xff1a; 具有一个成员函数或扩展函数 iterator()&#xf…