Gerrit 安装失败,org.mariadb.jdbc.Driver 不可用

Gerrit Setup Fails With org.mariadb.jdbc.Driver not available

我有一台 RHEL 7 机器,我正在尝试使用 Gerrit 进行设置。我将 gerrit-2.14.6.war 下载到 /home/gerrit2。我登录到 MariaDB 并创建了一个 gerrit2 用户(带密码)并创建了一个 'reviewdb' 数据库。

然后我以 gerrit2 用户身份登录并执行 java -jar gerrit-2.14.6.war init -d /home/gerrit2/gerrit。我回答了问题并且安装成功。然后我执行 bin/gerrit.sh start 就成功启动了。

所以,我的店真的很奇怪。我们有 Windows 台机器,这是我们办公桌上的机器,但我们所有的开发都在 Linux 上进行,服务器在另一栋楼里关闭。我通常使用 MobaXterm(或 PuTTY,基本上是 SSH)之类的东西访问这些机器。我的商店没有 DNS 服务器,并且他们已在管理上锁定了我的主机文件,因此我无法将 IP 地址和主机名添加到 Windows 机器上的主机文件。所以,当我打开我的网络浏览器时,我输入了机器的 IP 地址来访问它。我能够成功地做到这一点,然后我点击了登录。我输入了我的用户名,但它向我吐出一个错误,说该帐户不存在或类似的东西。我在 Web 浏览器中单击了 "Back",它弹出了另一个错误,指出它找不到该网页。那时我注意到我的网络浏览器试图根据机器的主机名而不是 IP 地址来查找网页。

我查看了 /home/gerrit2/gerrit/etc/gerrit.config,发现 canonicalURL 属性 设置为 http://hostname.of.the.server:8080。我将其更改为 http://123.123.123.123:8080 并重新启动了 Gerrit 服务,但现在该服务无法启动。这让我相信 Gerrit 中还有其他需要更改的钩子。

我没有试图找出所有挂钩的位置,而是决定完全破坏整个安装并从头开始重新构建。我做了一个 rm -rf /home/gerrit2/gerrit,然后再次执行 java -jar gerrit-2.14.6.war init -d /home/gerrit2/gerrit。但是,现在,它一直走到最后,然后 barfs 这个错误:

fatal: Driver class org.mariadb.jdbc.Driver not available fatal: Cannot connect to SQL database

这对我来说毫无意义,因为我根本没有接触 Java 东西。为什么它现在突然抱怨这个,即使它早些时候有效?我尝试通过 find /usr/lib/jvm -type f -print | xargs grep -i maria 找到它,但没有匹配项。

有什么想法可以解决这个问题以及如何解决它吗?

当它询问您是否要安装 MariaDB 时,如果您按 Y,这会有所帮助 Connector/J。