Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.44-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'gerrit2';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> CREATE DATABASE reviewdb;
Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> ALTER DATABASE reviewdb charset=latin1;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';]
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
----------------------------------------------------------------------------------------------------------------
Database server type [h2]: mysql
Gerrit Code Review is not shipped with MySQL Connector/J 5.1.21
** This library is required for your configuration. **
Download and install it now [Y/n]?
Downloading http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar ... !! FAIL !!
error: repo2.maven.org
Please download:
http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar
and save as:
/home/gerrit2/review_site/lib/mysql-connector-java-5.1.21.jar
solution:
[gerrit2@devcentos ~]$ wget http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar
[gerrit2@devcentos ~]$ mkdir review_site
[gerrit2@devcentos ~]$ mkdir review_site/lib
[gerrit2@devcentos ~]$ cp mysql-connector-java-5.1.21.jar /home/gerrit2/review_site/lib/
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
The index must be rebuilt before starting Gerrit:
java -jar gerrit.war reindex -d site_path
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war init -d review_site
[sudo] password for gerrit2:
*** Gerrit Code Review 2.10
***
*** Git Repositories
***
Location of Git repositories [git]:
*** SQL Database
***
Database server type [mysql]:
Server hostname [localhost]:
Server port [(mysql default)]:
Database name [reviewdb]:
Database username [gerrit2]:
Change gerrit2's password [y/N]? y
gerrit2's password :
confirm password :
*** Index
***
Type [LUCENE/?]:
The index must be rebuilt before starting Gerrit:
java -jar gerrit.war reindex -d site_path
*** User Authentication
***
Authentication method [HTTP/?]:
Get username from custom HTTP header [y/N]?
SSO logout URL :
*** Review Labels
***
Install Verified label [y/N]?
*** Email Delivery
***
SMTP server hostname [localhost]:
SMTP server port [(default)]:
SMTP encryption [NONE/?]:
SMTP username :
*** Container Process
***
Run as [gerrit2]:
Java runtime [/usr/jdk1.7.0_60/jre]:
Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]?
Copying gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war
*** SSH Daemon
***
Listen on address [*]:
Listen on port [29418]:
*** HTTP Daemon
***
Behind reverse proxy [Y/n]?
Proxy uses SSL (https://) [y/N]?
Subdirectory on proxy server []:
Listen on address [*]:
Listen on port [8081]:
Canonical URL [http://127.0.0.1]: http://localhost/gerrit
*** Plugins
***
Install plugin commit-message-length-validator version v2.10 [y/N]?
Install plugin download-commands version v2.10 [y/N]?
Install plugin replication version v2.10 [y/N]?
Install plugin reviewnotes version v2.10 [y/N]?
Install plugin singleusergroup version v2.10 [y/N]?
Initialized /home/gerrit2/review_site
[gerrit2@devcentos bin]$ /home/gerrit2/review_site/bin/gerrit.sh start
Starting Gerrit Code Review: /home/gerrit2/review_site/bin/gerrit.sh: line 406: /home/gerrit2/review_site/logs/gerrit.pid: Permission denied
FAILED
solution: *** Container Process
***
Run as [gerrit2]: root
Java runtime [/usr/jdk1.7.0_60/jre]:
Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]?
Copying gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
after the authorition problem is solved, the start still failed. but we are able to look into the error_log
[gerrit2@devcentos logs]$ cat error_log
[2016-01-26 10:59:34,520] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) No index versions ready; run Reindex
1 error
at com.google.gerrit.lucene.LuceneVersionManager.start(LuceneVersionManager.java:118)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:74)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:291)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:203)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:166)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:93)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:50)
at Main.main(Main.java:25)
solution:
[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war reindex -d /home/gerrit2/review_site
[2016-01-26 11:42:45,367] INFO com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 444m
[2016-01-26 11:42:45,832] INFO com.google.gerrit.server.cache.h2.H2CacheFactory : Enabling disk cache /home/gerrit2/review_site/cache
Reindexing changes: done
Reindexed 0 changes in 0.0s (0.0/s)
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
After the reindexing ,the start of the gerrit still failed, but in the error logs ,there is no error there. keep processing.
htpasswd:
[root@devcentos logs]# cd /etc/nginx
[root@devcentos nginx]# mkdir passwd
[root@devcentos nginx]# cd passwd
[root@devcentos passwd]# vim gerrit2.passwd
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
setup reverse proxy
[root@devcentos conf.d]# vim /etc/nginx/conf.d/default.conf
location /gerrit/ {
proxy_pass http://127.0.0.1:8082;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
auth_basic "Gerrit Code Review";
auth_basic_user_file /etc/nginx/passwd/gerrit.passwd;
}
error error 404
[root@devcentos conf.d]# vim /etc/nginx/default.d/default.conf
location /gerrit/ {
proxy_pass http://127.0.0.1:8082;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
auth_basic "Gerrit Code Review";
auth_basic_user_file /etc/nginx/passwd/gerrit.passwd;
}