elasticSearch安装及启动问题解决

elasticSearch安装及启动问题解决
环境: jdk 1.8   centOS7   elasticsearch-7.12.1
1.下载 elasticsearch-7.12.1
2.配置
这里需要注意的是,es 规定 root 用户不能启动 es,所以需要创建一个用户来启动 es
# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es
# 创建 es 的 data 和 logs 目录
mkdirelasticsearch-7.12.1/data
mkdirelasticsearch-7.12.1/logs
# 将/usr/local/elasticsearch/elasticsearch-7.12.1 的拥有者设置为 es
chown-R es:es /usr/local/elasticsearch/elasticsearch-7.12.1
编辑配置文件config/elasticsearch.yml
network.host: 0.0.0.0
http.port:9200
切换到 es 用户,启动 es
su es
#-d是后台启动,第一次不建议后台启动,前台启动可以直观的看到日志信息
bin/elasticsearch -d
可能遇到的错误:
问题:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方法:
#切换到root用户修改
vim/etc/security/limits.conf
# 在最后面追加下面内容
es hard nofile65536
es soft nofile65536
修改后重新登录 es 用户,使用如下命令查看是否修改成功
ulimit -Hn
65536
问题:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法 提高vm.max_map_count 的大小
# 切换到root用户
vim/etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144
# 使用 sysctl-p 查看修改后的结果
sysctl-p
问题:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
解决方法:
# 由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# 如果使用虚拟机安装,内存最好不小于2G
# vim config/jvm.options
-Xms512m
-Xmx512m
在阿里云上可能出现的问题:
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解决方法:在es配置中加入下面命令即可
bootstrap.system_call_filter:false
问题:
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
解决方法:
打开注释:
cluster.initial_master_nodes:["node-1"]#这里的node-1为node-name配置的值
3.启动
./data/servers/es1/elasticsearch-7.12.1/bin/elasticsearch
{
    "name":"mytel",
    "cluster_name":"elasticsearch",
    "cluster_uuid":"EAxQLO2PSiyqFPzGN-UWIA",
    "version":{
        "number":"7.12.1",
        "build_flavor":"default",
        "build_type":"tar",
        "build_hash":"3186837139b9c6b6d23c3200870651f10d3343b7",
        "build_date":"2021-04-20T20:56:39.040728659Z",
        "build_snapshot":false,
        "lucene_version":"8.8.0",
        "minimum_wire_compatibility_version":"6.8.0",
        "minimum_index_compatibility_version":"6.0.0-beta1"
    },
    "tagline":"You Know, for Search"
}
4.关闭elasticSearch
# 找到elasticsearch的进程号
jps|grep Elasticsearch
3673Elasticsearch
kill-93673
版权声明:大嘴叉子 发表于 2021-05-14 20:17:31。
转载请注明:elasticSearch安装及启动问题解决 | 麦桃

暂无评论

暂无评论...