Linux 安装单机Elasticsearch

tech2026-09-30  2

Linux ElasticSearch单机安装

1.下载安装包2. 解压安装3.修改系统环境变量vm.max_map_count4. 修改JVM内存大小5. 修改最大文件描述符数量和用户最大线程数6. 启动es7. 验证8. 分词器

1.下载安装包

因为es包比较大, 建议手动下载,然后通过工具上传到服务器上。

es 6.6.2.tar.gz

2. 解压安装

# cd到elasticsearch下载的目录 tar -zxf elasticsearch-6.6.2.tar.gz # 修改config/elasticsearch.yml vim elasticsearch.yml # 设置外网可以访问 默认外网不可访问 network.host: 0.0.0.0

3.修改系统环境变量vm.max_map_count

vi /etc/sysctl.conf # 添加配置 vm.max_map_count=262144 sysctl -p #执行命令sysctl -p生效

修改后需要重启es才能生效。 不修改的话ES启动的时候会报错,原因是elasticsearch用户拥有的内存权限太小,至少需要262144。max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。

4. 修改JVM内存大小

vim config/jvm.options # 根据机器内存实际情况来定。默认是4g。 # 最大内存和最小内存分配要一致。 -Xms512m -Xmx512m

补充内容:

-Xms 堆内存的最小大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn

5. 修改最大文件描述符数量和用户最大线程数

vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096

6. 启动es

不要用root用户启动es 创建用户

useradd xxx echo "Password" | passwd xxx --stdin # 启动 bin/elasticsearch # 后台启动 bin/elasticsearch -d # 启动日志在logs文件夹中

7. 验证

curl http://localhost:9200?pretty

8. 分词器

下载后解压缩到elasticsearch的plugins目录下 ik分词器

POST /_analyze { “analyzer”: “ik_smart”, “text”: “test中文刘德华”} 拼音分词器 GET /medcl/_analyze { “text”: [“刘德华”], “analyzer”: “pinyin_analyzer” }

注意下载的分词器要和es的版本对应

最新回复(0)