Java 当使用非嵌入式数据库时,您可能无法与Ubuntu一起运行。(弹性搜索无法启动)
我试图在运行Ubuntu18.04(JDK11)的Ubuntu机器上安装Sonarqube8和8.1。 我面临的一个具体问题很可能与ElasticSearch有关。每当我尝试使用sonar.sh start命令启动SonarQube时,它都会失败,并在es.log和sonar.log中出现以下错误Java 当使用非嵌入式数据库时,您可能无法与Ubuntu一起运行。(弹性搜索无法启动),java,ubuntu,
elasticsearch,sonarqube,Java,Ubuntu,
elasticsearch,Sonarqube,我试图在运行Ubuntu18.04(JDK11)的Ubuntu机器上安装Sonarqube8和8.1。 我面临的一个具体问题很可能与ElasticSearch有关。每当我尝试使用sonar.sh start命令启动SonarQube时,它都会失败,并在es.log和sonar.log中出现以下错误 ERROR: [1] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too
ERROR: [1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
在这里发布之前,我尝试了很多方法,但都没有帮助我解决这个问题。我尝试过的事情如下
user - nofile 65535
vm.max_map_count=262144
fs.file-max=65536
只有当我尝试将SonarQube与外部数据库一起使用时才会发生这种情况,它与嵌入式H2数据库一起工作完全正常,但每当我启用任何外部数据库时(同时尝试MSSQL和Postgres)我也面临同样的问题。在搜索了很多之后,我终于发现在Ubuntu中,您需要在
/etc/systemd/system.conf
和/etc/systemd/user.conf
中添加以下行,以更改默认的打开文件限制
要添加的行
DefaultLimitNOFILE=65536
是否有任何文件,您遵循,以便我们可以重新发布和帮助我使用此文件进行安装