- Published on
ElasticSearch7.9.3-单机部署
一.安装准备工作
(1)、规划安装目录
/app/elasticsearch-7.9.3
(2)、下载指定版本的安装包 下载地址:elasticsearch-7.9.3.tar.gz
cd /app/elasticsearch-7.9.3
wget https://mirrors.huaweicloud.com/elasticsearch/7.9.3/elasticsearch-7.9.3-linux-x86_64.tar.gz
(3)、解压安装包
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
(4)、重命名安装目录(注意:我这里没有改变文件名称,还是使用 elasticsearch-7.9.3)
mv elasticsearch-7.9.3-linux-x86_64 elasticsearch-7.9.3
(5)、修改配置文件 进入到es安装目录下的config文件夹中,修改elasticsearch.yml
文件 修改的主要内容:
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es
#节点名称
node.name: node-1
#设置索引数据的存储路径
path.data: /usr/local/elasticsearch-7.9.3/data
#设置日志的存储路径
path.logs: /usr/local/elasticsearch-7.9.3/logs
#设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中
network.host: 0.0.0.0
#设置对外服务的http端口
http.port: 9200
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
#discovery.seeds.hosts: ["127.0.0.1:9200","172.17.0.15:9200"]
cluster.initial_master_nodes: ["node-1"]
注: 1、补齐必要的目录
mkdir -p /app/elasticsearch-7.9.3/data
#目录可能已经存在,需先确定清楚
mkdir -p /app/elasticsearch-7.9.3/log
2、network.host: 0.0.0.0 修改Elasticsearch的配置,使其支持外网访问。
在浏览器中,访问http://xxxx:9200/(xxxx是运行elasticsearch的服务器的ip地址)即可。否则这可以在本机使用。
(6)、创建运行用户 因为安全问题elasticsearch 不让用root用户直接运行,所以要 创建新用户。具体操作如下:
useradd es
passwd es
#为用户赋权限
chown -R es:es /app/elasticsearch-7.9.3
然后使用es用户启动 :
su es
cd /app/elasticsearch-7.9.3
bin/elasticsearch
(7)、在启动时会报如下错误
a、原因:无法创建本地文件问题,用户最大可创建文件数太小,解决方案:切换到root用户,编辑limits.conf配置文件
vi /etc/security/limits.conf
#添加如下内容
* soft nofile 65535
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096
注意不要去掉了。 代表Linux所有用户名称(比如 hadoop)
需 要保存、退出、重新登录才可生效。
b、原因:最大虚拟内存太小,解决办法切换到root用户修改配置sysctl.conf:
vi /etc/sysctl.conf
#添加下面配置: vm.max_map_count=655360
**最后记得执行:sysctl -p
** 然后,重新启动elasticsearch,即可启动成功。
(8)、运行elasticsearch 切换到es用户执行:
su es
cd /app/elasticsearch-7.9.3
bin/elasticsearch -d
看到如上界面证明已经安装成功了,可以用浏览器访问ip:9200查看内容如下:(防火墙端口9200需要开启才可远程访问)
🔊🔊 注意:使用elasticsearch/elasticsearch连接elasticsearch服务时,要注意包的版本要与安装的elasticsearch版本要匹配,否则会报错,连接不上。