linux版(centos7)
- 下载
- wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
- 解压
- 执行解压命令:
tar -zxvf elasticsearch-6.2.4.tar.gz
- 解压后 进入目录
cd elasticsearch-6.2.4
- 启动
- ./elasticsearch
如果当前是root用户启动的话,会报"can not run elasticsearch as root"的错误。
因为安全问题elasticsearch不让用root用户直接运行,所以要创建新用户
- 创建新的用户以及用户组
- groupadd esgroup
- useradd esuser -g esgroup
- chown -R esuser -g esgroup
- 给创建的用户加密码:"passwd esgroup",
- 给创建好的用户赋权限
- chown -R (用户:户用户组)(es 安装目录)
例: chown -R esuser:esgroup /data/elasticsearch-6.2.4
- 启动 elasticsearch
- 进入elasticsearch目录下的bin 目录
- 执行 ./ elasticsearch
- 验证elasticsearch程序执行是否成功
- curl localhost:9200
- 如果得到如下的返回,就说明启动成功了:、
- 远程访问elasticsearch服务(默认是只允许本地访问的)
- 修改 Elasticsearch 安装目录中的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,让任何人都可以访问,然后重新启动 Elasticsearch 。
上面代码中,"network.host:"和"0.0.0.0"中间有个空格,不能忽略,不然启动会报错。线上服务不要这样设置,要设成具体的 IP。
- 常见错误及其解决方式
- 启动失败,检查没有通过,报错
ERROR: [2] bootstrap checks failed
- max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
- 编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
- max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- 编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
- 保存后,执行:
sysctl -p
- 重新启动,成功。
以上为elasticsearch 的基础安装过程
-------------------------------------------------------------------------------