这里只介绍linux的,如果想用windows或者mac的自行百度
-
下载
下载点这里:elasticsearch下载连接 -
解压
解压:
tar -zxvf elasticsearch-6.6.2.tar.gz -C /opt/
启动:[root@localhost bin]#
./elasticsearch
在此过程中可能会遇到一个BUG
Bug: Caused by: java.lang.RuntimeException: can not run elasticsearch as root
Bug说明:
ElasticSearch 默认不能用root用户启动
修改措施: 可以创建用户和用户组
chown -R blank:blank elasticsearch-6.6.2/
修改用户和用户组chmod 770 elasticsearch-6.6.2/
修改用户权限切换用户:
su blank
2.1 创建ES数据文件和日志文件
[root@localhost opt]#
mkdir elastic-data
创建文件[root@localhost opt]#
chown -R blank:blank elastic-data/
修改用户和用户组创建文件与日志文件
[blank@localhost opt]$
mkdir -p elastic-data/data
[blank@localhost opt]$
mkdir -p elastic-data/logs
2.2 修改配置文件 修改elasticsearch.yml配置文件 指定文件内容文件和日志文件
linux path.data: /opt/elastic-data/data
#
# Path to log files:
#
path.logs: /opt/elastic-data/logs
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
#bootstrap.memory_lock: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
http.port: 9200
-
vim config/elasticsearch.yml
# 增加 network.host: 0.0.0.0 http.port: 9200 discovery.zen.ping.unicast.hosts: ["192.168.182.130"] bootstrap.memory_lock: false bootstrap.system_call_filter: false
-
编辑
vim /etc/security/limits.conf
,追加以下内容soft nofile 65536
hard nofile 65536
此文件修改后需要重新登录用户,才会生效
-
编辑
vim /etc/sysctl.conf
,追加以下内容vm.max_map_count=655360
保存后,执行:
sysctl -p
-
修改limits.d目录下的配置文件:
vi /etc/security/limits.d/90-nproc.conf * soft nproc 4096 root soft nproc 4096
-
新增用户 useradd testuser 创建用户testuser
passwd testuser
给已创建的用户 testuser 设置密码chown -R testuser:testuser elasticsearch-node1/
切换到 testuser
-
到 elasticseach bin 目录下执行 ./elasticseach
./elasticseach
后台运行:
./elasticesrarch -d
-
可以查看 elasticesrarch 进程
ps -ef|grep elastic
通过
kill -9 2373
杀死进程