1 [water@CloudGame bin]$ ./elasticsearch -d -Des.path.conf=/etc/esconf/esins1 -p /etc/esconf/esins1.pid 2 [water@CloudGame bin]$ Exception in thread "main" java.nio.file.AccessDeniedException: /etc/esconf/esins1.pid 3 at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) 4 at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) 5 at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) 6 at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) 7 at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:430) 8 at java.nio.file.Files.newOutputStream(Files.java:172) 9 at org.elasticsearch.common.PidFile.create(PidFile.java:76) 10 at org.elasticsearch.common.PidFile.create(PidFile.java:55) 11 at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:247) 12 at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 13 Refer to the log for complete error details.
去你的,怎么还是权限的问题,来pid文件没有办法写入。。。。。再搞一次权限配置。。。。
1 [root@CloudGame etc]# chown -R water:water esconf
再启动,再不好,是不是就不玩了。。。。
1 [water@CloudGame bin]$ ./elasticsearch -d -Des.path.conf=/etc/esconf/esins1 -p /etc/esconf/esins1.pid 2 [water@CloudGame bin]$
哈哈哈,很好,这次启动不错了,说明八九不离十了。
同样的,参照启动esins1的过程,启动esins2.一切都ok。 esconf下面有两个pid文件
1 [root@CloudGame esconf]# ll -al 2 total 32 3 drwxr-xr-x. 4 water water 4096 Oct 18 12:00 . 4 drwxr-xr-x. 126 root root 12288 Oct 18 13:25 .. 5 drwxr-xr-x. 3 water water 4096 Oct 18 11:38 esins1 6 -rw-rw-r--. 1 water water 5 Oct 18 11:55 esins1.pid 7 drwxr-xr-x. 3 water water 4096 Oct 18 11:39 esins2 8 -rw-rw-r--. 1 water water 5 Oct 18 12:00 esins2.pid
到此,单机双实例的启动完成。
真的完成了么?要不访问看看,那就验证一下吧,下面来几张截图demo一下最后的结果!
esins1的基本信息:
esins2的基本信息:
esins1的健康状态:
esins2的健康状态: