由于想尝试下Spring Data Elasticsearch ,就决定安装下elastic search ,把我的两个环境都装上了,一个是阿里云64位的centos7.7,还有一个是32位的centos6.5.说实话32位的机子装es挺难的,要修改的点也多,所以记录下,感觉明天就要忘了.
安装配置es:端口9200 9300
- 添加新用户useradd 用户名
- 设置新用户密码:passwd lixiang 不管提示,重复2次
- 将安装包传到用户目录下
- 修改安装包所属: chown lixiang:lixiang elasticsearch-7.6.1-linux-x86_64.tar.gz
- 修改安装包权限:chmod 777 elasticsearch-7.6.1-linux-x86_64.tar.gz
- 选择操作用户:su - 用户名
- 解压文件:tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
- 将解压后的文件更名:mv elasticsearch-7.6.1 elasticsearch
- 进入config目录修改配置: cd config/
- vim jvm.opions
- 修改运行时所占内存: -Xms512m -Xmx512m
- 修改配置vim elasticsearch.yml
- 修改Node中: node.master: true cluster.name: my-application node.name: node-1
- 更改数据目录(去掉#) 这里写自己的目录
path.data: /home/lixiang/elasticsearch/data
path.logs: /home/lixiang/elasticsearch/logs - 配置任意ip可以访问:network.host: 0.0.0.0
- 在elasticsearch创建data目录: mkdir data
- 放行端口:
9200作为Http协议,主要用于外部通讯
9300作为Tcp协议,jar之间就是通过tcp协议通讯
ES集群之间是通过9300进行通讯
可能发生的错误
-
提示内核版本过低 [ROG] unable to install syscall filter:
去elasticsearch.yml禁用插件,尾部加一行:: bootstrap.system_call_filter: false -
提示elasticsearch用户拥有的内存权限太小,至少需要262144;
进入root用户:vim /etc/sysctl.conf
末尾加上: vm.max_map_count=262144
执行: sysctl -p
返回lixiang用户 再次启动 -
提示: [1]: 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
修改elasticsearch.yml: cluster.initial_master_nodes: [“node-1”] -
unable to load JNA native support library, native methods will be disabled.
系统为32位: 进入es的lib目录,先删除 jna-4.5.1.jar
通过命令wget https: