1.1 Linux单机
1.1.1 软件下载
软件下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0
1.1.2 软件安装
解压软件将下载的软件解压
# 解压
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/模块
# 重命名
mv elasticsearch-7.8.0es
创建用户。由于安全问题,Elasticsearch不允许root用户直接运行,所以需要创建一个新用户,并在root用户下创建新用户。
useradd es #添加es用户
passwd es #设置es用户的密码
userdel -r es #如果错了可以删除然后重新添加
chown -R es:es /opt/module/es #文件夹所有者
修改配置文件,修改/opt/module/es/config/elasticsearch.yml文件
# 添加以下配置
cluster.name: 弹性搜索
节点.name: 节点-1
网络.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ['node-1']
修改/etc/security/limits.conf
#在文件末尾添加以下内容
#限制每个进程可以打开的文件数量
es 软nofile 65536
es 硬文件65536
修改/etc/security/limits.d/20-nproc.conf
#在文件末尾添加以下内容
#限制每个进程可以打开的文件数量
es 软nofile 65536
es 硬文件65536
# 操作系统级别对每个用户创建的进程数的限制
*硬nproc 4096
# 注意:* 包含所有Linux 用户名表
修改/etc/sysctl.conf
# 在文件中添加以下内容
#一个进程可以拥有的VMA(虚拟内存区域)数量,默认值为65536
vm.max_map_count=655360
重新加载
sysctl-p
1.1.3 启动软件
开始使用ES用户
cd /opt/模块/es/
#启动
bin/elasticsearch
#后台启动
bin/elasticsearch -d
启动时,该文件将动态生成。如果文件所属的用户不匹配,就会出错,需要重新修改用户和用户组。
关闭防火墙
#暂时关闭防火墙
systemctl 停止防火墙
#永久关闭防火墙
systemctl启用firewalld.service #开启抢供,永久生效,重启后不会恢复。
systemctldisablefirewalld.service#关闭防火墙,永久生效,重启后不会恢复
1.1.4 测试软件
在浏览器中输入地址:http://linux1:9200/
2.2 Linux集群
2.2.1 软件下载
软件下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0
2.2.2 软件安装
解压软件将下载的软件解压
# 解压
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/模块
# 重命名
mv elasticsearch-7.8.0 es-cluster
将软件分发到其他节点:linux2、linux3
创建用户由于安全问题,Elasticsearch不允许root用户直接运行,所以必须在每个节点中创建一个新用户,并在root用户下创建一个新用户。
useradd es #添加es用户
passwd es #设置es用户的密码
userdel -r es #如果错了可以删除然后重新添加
chown -R es:es /opt/module/es-cluster #文件夹所有者
修改配置文件,修改/opt/module/es/config/elasticsearch.yml文件,并分发该文件
# 添加以下配置
#集群名称
cluster.name: cluster-es
#节点名称,每个节点的名称不能重复
节点.name: 节点-1
#ip地址,每个节点的地址不能重复
网络.host: linux1
#是否有资格成为主节点?
节点.master: 真
节点.data: true
http.port: 9200
# head插件需要开启这两个配置
http.cors.allow-origin: '*'
http.cors.enabled: 真
http.max_content_length: 200mb
#es7.x后新添加的配置,初始化新集群时需要该配置来选举master。
cluster.initial_master_nodes: ['node-1']
#es7.x 之后的新配置,节点发现
discovery.seed_hosts: ['linux1:9300','linux2:9300','linux3:9300']
gateway.recover_after_nodes: 2
网络.tcp.keep_alive: true
网络.tcp.no_delay: true
Transport.tcp.compress: true
#集群中同时启动的数据任务数量,默认2
cluster.routing.allocation.cluster_concurrent_rebalance: 16
#增删节点、负载均衡时并发恢复线程数,默认4
cluster.routing.allocation.node_concurrent_recoveries: 16
#初始化数据恢复时,并发恢复线程数,默认4
cluster.routing.allocation.node_initial_primaries_recoveries: 16
修改/etc/security/limits.conf并分发该文件
#在文件末尾添加以下内容
es 软nofile 65536
es 硬文件65536
修改/etc/security/limits.d/20-nproc.conf并分发该文件
#在文件末尾添加以下内容
es 软nofile 65536
es 硬文件65536
*硬nproc 4096
# 注意:* 包含所有Linux 用户名表
修改/etc/sysctl.conf
# 在文件中添加以下内容
vm.max_map_count=655360
重新加载
sysctl-p
2.2.3 启动软件
分别在不同节点启动ES软件
cd /opt/module/es-cluster
#启动
bin/elasticsearch
#后台启动
bin/elasticsearch -d
标题:Elasticsearch单机和集群安装
链接:https://www.52funs.com/news/sypc/30092.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这篇文章真的太棒了!我一直在找一篇关于Elasticsearch安装的详细教程,终于找到了!作者把单机和集群安装都讲得非常清楚,而且配图也很清晰,非常适合新手入门。强烈推荐给正在学*Elasticsearch的同学!
有5位网友表示赞同!
文章内容挺详细的,讲解了Elasticsearch单机和集群两种安装方式,并且还给出了很多配置参数的解释,对理解Elasticsearch很有帮助。不过我觉得文章可以再深入一些,例如可以介绍一些常见的集群配置方案,以及如何对集群进行监控和管理。
有7位网友表示赞同!
看了这篇教程,感觉Elasticsearch安装起来并不难,作者写的很详细,按照步骤一步一步操作,很快就安装成功了。不过我发现文章中关于集群配置的部分内容有点少,希望能看到更多关于集群配置的细节介绍。
有12位网友表示赞同!
Elasticsearch单机和集群安装,文章思路清晰,步骤详细,对于刚接触Elasticsearch的同学来说,这篇文章很有参考价值。希望作者能够继续创作更多关于Elasticsearch的实战教程,例如如何使用Elasticsearch进行数据分析和搜索等。
有19位网友表示赞同!
终于找到一篇讲解Elasticsearch安装的教程了,之前一直卡在集群安装这一步,看了这篇文章之后,我终于成功地搭建了集群环境,感觉豁然开朗!
有16位网友表示赞同!
文章不错,但感觉内容有点过于基础,对于熟悉Linux系统和Elasticsearch的同学来说,可能会觉得有点简单,希望能看到更多关于Elasticsearch进阶方面的教程,例如如何优化集群性能,如何使用Elasticsearch进行数据分析等。
有7位网友表示赞同!
感觉作者对于Elasticsearch安装步骤的讲解很细致,但有些地方步骤描述的比较简略,比如关于集群配置和数据迁移的部分,希望能看到更加详细的介绍,方便读者更好地理解和操作。
有8位网友表示赞同!
文章中关于集群安装的步骤描述的比较简单,希望能看到更多关于集群配置的细节介绍,例如如何选择合适的节点数量、如何进行数据分片等,这样才能帮助读者更好地搭建集群环境。
有12位网友表示赞同!
文章介绍了Elasticsearch单机和集群安装的步骤,感觉很实用,但希望能看到更多关于集群管理的知识,比如如何监控集群状态、如何备份和恢复数据等,这样才能更好地维护集群。
有10位网友表示赞同!
Elasticsearch的安装步骤其实并不难,这篇文章写得很清晰,按照步骤操作就能轻松安装成功。不过我觉得文章可以再深入一些,例如可以介绍一些关于安全配置、性能优化等方面的知识。
有10位网友表示赞同!
这篇文章真的帮了我大忙!之前一直不知道怎么安装Elasticsearch集群,看了这篇文章之后,终于成功搭建了集群环境,而且还学到了很多关于集群配置的知识,非常感谢作者的分享!
有8位网友表示赞同!
文章内容比较基础,适合入门学*,但对于有一定基础的同学来说,可能内容会比较简单,希望作者能够分享更多关于Elasticsearch的进阶知识,例如如何使用Elasticsearch进行数据分析、如何搭建搜索引擎等。
有14位网友表示赞同!
Elasticsearch的安装步骤其实并不难,这篇文章写的很清晰,按照步骤操作就能轻松安装成功。不过我觉得文章可以再深入一些,例如可以介绍一些关于安全配置、性能优化等方面的知识。
有14位网友表示赞同!
感觉这篇文章有点过于基础,适合新手入门,对于有一定基础的同学来说,可能内容会比较简单,希望作者能够分享更多关于Elasticsearch的进阶知识,例如如何使用Elasticsearch进行数据分析、如何搭建搜索引擎等。
有11位网友表示赞同!
这篇文章写的很详细,把Elasticsearch单机和集群安装的步骤都讲得很清楚,非常适合新手入门。不过我觉得文章可以再深入一些,例如可以介绍一些关于集群配置、性能优化等方面的知识,以及一些实际应用场景。
有11位网友表示赞同!
文章内容挺详细的,讲解了Elasticsearch单机和集群两种安装方式,并且还给出了很多配置参数的解释,对理解Elasticsearch很有帮助。不过我觉得文章可以再深入一些,例如可以介绍一些常见的集群配置方案,以及如何对集群进行监控和管理。
有5位网友表示赞同!
感觉作者对于Elasticsearch安装步骤的讲解很细致,但有些地方步骤描述的比较简略,比如关于集群配置和数据迁移的部分,希望能看到更加详细的介绍,方便读者更好地理解和操作。
有6位网友表示赞同!
这篇文章的写作风格很清晰,内容也很实用,对新手来说非常友好。作者把Elasticsearch的安装步骤讲解得非常详细,并且还提供了很多配置参数的解释,对于理解Elasticsearch很有帮助。不过我觉得文章可以再深入一些,例如可以介绍一些常见的集群配置方案,以及如何对集群进行监控和管理。
有18位网友表示赞同!
文章介绍了Elasticsearch单机和集群安装的步骤,感觉很实用,但希望能看到更多关于集群管理的知识,比如如何监控集群状态、如何备份和恢复数据等,这样才能更好地维护集群。
有9位网友表示赞同!
这篇文章写的很详细,把Elasticsearch单机和集群安装的步骤都讲得很清楚,非常适合新手入门。不过我觉得文章可以再深入一些,例如可以介绍一些关于集群配置、性能优化等方面的知识,以及一些实际应用场景。
有13位网友表示赞同!