ubnutu16版本安装ELasticsearch7.6.2

编程

1.对应的es版本有对应的jdk版本要求,而7.6.2对应的jdk版本是:jdk11

2.先安装其jdk并配置好jdk环境变量(可自行到网上搜索jdk11安装步骤),这就不做详细操作说明了。

3.访问Elasticsearch官网,下载其es安装包 (Elasticsearch)

4.把下载的linux安装包,上传到linux服务器上(elasticsearch-7.6.2-linux-x86_64.tar.gz)

5.创建目录存在解压后的elasticsearch文件,mkdir /usr/local/elasticsearch/

6.解压安装包;命令:sudo tar -vzxf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local/elasticsearch/

7.创建存放es数据与日志目录文件:/usr/local/elasticsearch/data/ 、/usr/local/elasticsearch/logs

8.给/usr/local/elasticsearch/目录赋予权限,命令:sudo chown -R 用户:用户 /usr/local/elasticsearch/ ,原因:es启动不能够用root用户启动的,需要创建非root用户进行es启动操作

9. 对ES进行一些基础配置,打开config目录 elasticsearch.yml配置

      配置集群名称(默认是被注释的,并且默认有一个集群名)

          cluster.name: my-application

     配置当前es节点名称(默认是被注释的,并且默认有一个节点名)

         node.name: node-1

      配置存储数据的目录路径(用逗号分隔多个位置)和日志文件路径     

        path.data: /usr/local/elasticsearch/data

        path.logs: /usr/local/elasticsearch/data

     绑定地址为特定IP地址(设置其它节点和该节点交互的ip地址,如果不设置它会自动判断)默认为0.0.0.0,绑定这台机器的任何一个ip

        network.host: 0.0.0.0

    集群启动时,设置master节点列表 用逗号分隔

      cluster.initial_master_nodes: ["node-1", "node-2"]

10.启动es;启动命令:./elasticsearch -d (后台启动)

11.启动es若出现以下异常,可根据说明进行解决

Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticserch/elasticsearch-7.6.2/config/jvm.options

at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)

at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)

at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)

at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)

at java.base/java.nio.file.Files.newByteChannel(Files.java:370)

at java.base/java.nio.file.Files.newByteChannel(Files.java:421)

at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)

at java.base/java.nio.file.Files.newInputStream(Files.java:155)

at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:64)

当前用户没有访问权限,可以进行权限设置

[2] bootstrap checks failed

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

ERROR: Elasticsearch did not exit normally - check the logs at /usr/local/elasticserch/elasticsearch-7.6.2/logs/elasticsearch.log

修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144 ;保存后需要重启客机才能生效

12.如果能够通过浏览器访问http://ip:9200展示如下结果,则表示es安装并启动成功

 

 

以上是 ubnutu16版本安装ELasticsearch7.6.2 的全部内容, 来源链接: utcz.com/z/518779.html

回到顶部