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