提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在linux上对elasticSearch进行安装,和在启动过程中碰到的一些问题
一、elasticSearch 是什么 ?
示例:Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。
中文文档:点这里查看文档
二、安装步骤
1.安装前检查linux环境
- jdk 必须是1.8 及以上版本: java -version 查看jdk版本
- 查看当前服务器进本信息:uname -a 查询服务器信息
2.下载
选择适合自己服务器的版本进行ElasticSearch下载,推荐 GA Release里面进行下载
3.操作步骤
- 把下载完成的ElasticSearch安装包,上传到linux服务器上
- 解压:tar -zxvf [你的名称]
- 修改名称:mv [你的名称] elasticsearch
- 设置权限,需要root,非root前面加 sudo ,命令:chmod -R 777 elasticsearch
- 配置外网访问
find / -name elasticsearch.yml //查询配置文件 vim 查询到的路径 配置以下参数 network.host: 0.0.0.0 //ip,表示任何人能访问 http.port: 9200 //端口 - 启动 elasticsearch
./bin/elasticsearch -d (作为一个守护进程在后台运行,那么可以在后面添加参数 -d) 启动前注意事项: root用户不允许直接启动,会出现can not run elasticsearch as root 错误,非root忽略 useradd xxxx 添加用户 passwd xxxx 添加的用户名,并设置密码(小于8位) su xxxx 切换用户 root账户下安装的elasticSearch 宿主是root账户 需要转移给我们新添加的用户 root用户下执行 su root / sudo su root 切换root chown -R liuxw:liuxw /opt/elasticsearch (liuxw是你的user账户) - curl ‘http://localhost:9200/?pretty’ 无error并出现对应的详情信息后表示成功
4.操作总结
- 版本不符合 / 没有足够权限时,会提示 ML(Machine Learning)不能正常运行这时候需要关闭ML功能
vim config/elasticsearch.yml 为 在最后面添加 xpack.ml.enabled: false 表示不自主学习,关闭ML功能 - 如果启动提示,需要配置 [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
表示缺少参数 通过 config/elasticsearch.yml 配置信息 discovery.seed_hosts: 集群主机列表 discovery.seed_providers: 基于配置文件配置集群主机列表 cluster.initial_master_nodes: 启动时初始化的参与选主的node,生产环境必填 - 启动以后如果 提示 资源不够 vm.max_map_count [65530] is too low
切换 root 用户修改配置sysctl.conf vim /etc/sysctl.conf 添加 : vm.max_map_count=655360 保存后执行命令: sysctl -p
# 总结
本文仅仅简单介绍了elasticSearch安装过程
|