我有一台RHEL 7机器,我正试图与Gerrit一起安装。我下载了gerrit-2.14.6。战争进入/家园/杰里特2。我登录到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计算机上的主机文件中。因此,当我打开web浏览器时,我输入了机器的IP地址来访问它。我成功地做到了这一点,然后单击了登录。我输入了我的用户名,但它向我吐出了一个错误,说该帐户不存在或类似的东西。我在web浏览器中单击了“后退”,它又出现了一个错误,表示找不到该网页。这时我注意到我的web浏览器试图根据机器的主机名而不是IP地址来查找网页。
我看了一下/家里/杰里特2/杰里特/等等/杰里特。配置并找到
canonicalURL
属性设置为
http://hostname.of.the.server:8080
. 我把它改成
http://123.123.123.123:8080
并重新启动了Gerrit服务,现在该服务将不会启动。这让我相信,Gerrit中还有其他一些钩子也需要改变。
我没有试图弄清楚所有的钩子都在哪里,而是决定把整个安装过程都炸了,然后从头开始重建。我做了一个
rm -rf /home/gerrit2/gerrit
然后执行
jar gerrit-2.14.6。war初始-d/主页/gerrit2/gerrit
再一次但是,现在,它一直走到最后,然后吐出这个错误:
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
但没有匹配。
你知道我做了什么来打破它,以及如何修复它吗?