设为首页 收藏本站
查看: 1191|回复: 0

[经验分享] 安装Elasticsearch

[复制链接]

尚未签到

发表于 2019-1-29 06:36:54 | 显示全部楼层 |阅读模式
DSC0000.jpg


Elasticsearch简介

      ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎  
基于RESTful  web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布  
是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
实验环境

1、两台elk server
172.20.7.50  [node1]
172.20.7.52  [node2]
2、两台logstash
172.20.7.56  [node6]
172.20.7.57  [node7]
3、web server服务器
172.20.7.55  [node5]
4、redis 服务器
172.20.7.56  [node5]
编译安装Elasticsearch

  Elasticsearch是用java 开发的,新版的Elasticsearch需要jdk1.8以上


[root@node1 /data]#wget http://192.168.137.53/yum/Elasticsearch/elasticsearch-6.4.3.rpm
[root@node1 /data]#wget http://192.168.137.53/yum/Elasticsearch/jdk-8u191-linux-x64.rpm
安装elasticsearch、jdk

    [root@node1 /data]#yum -y install elasticsearch-6.4.3.rpm jdk-8u191-linux-x64.rpm
Elasticsearch常改的两个配置文件

# 在/etc/elasticsearch目录下jvm.options、elasticsearch.yml
# 修改主配置文件elasticsearch.yml,做集群的话 第二台集群的集群名称要跟第一台的要一致,这里第二台的配置跟这里都一样的
[root@node1 /data]#vim /etc/elasticsearch/elasticsearch.yml
cluster.name: dklwj-elk                 集群名称
node.name: node1                        集群身份ID
path.data: /elk/data                    存放日志收集的存放路径
path.logs: /elk/logs                    elk自身日志存放路径
network.host: 172.20.7.52               监听地址
http.port: 9200                         监听端口、还有一个9300端口、用来同步数据的
discovery.zen.ping.unicast.hosts: ["172.20.7.50", "172.20.7.52"]   
创建elk日志收集保存路径和elk自身日志存放路径,并改变属组和属主为elasticsearch

[root@node1 /data]#mkdir /elk/{data,logs} -p
[root@node1 /data]#chown -R elasticsearch.elasticsearch /elk/
启动服务

[root@node1 /data]#systemctl start elasticsearch.service
设为开机自起

[root@node1 ~]#systemctl enable elasticsearch.service
查看监听的端口

[root@node1 /data]#ss -tnl                        
State       Recv-Q Send-Q                                       Local Address:Port                           Peer Address:Port                           
LISTEN      0      128                                     ::ffff:172.20.7.50:9200                               :::*                  
LISTEN      0      128                                     ::ffff:172.20.7.50:9300                               :::*                  
LISTEN      0      128                                                     :::22                                 :::*                  
LISTEN      0      128                                                    ::1:631                                :::*                  
LISTEN      0      100                                                    ::1:25                                 :::*                 
查看启动后生成的日志文件

[root@node1 ~]#ll /elk/logs/
total 16
-rw-r--r-- 1 elasticsearch elasticsearch    0 Nov 29 10:21 dklwj-elk_access.log
-rw-r--r-- 1 elasticsearch elasticsearch  263 Nov 29 10:21 dklwj-elk_deprecation.log
-rw-r--r-- 1 elasticsearch elasticsearch    0 Nov 29 10:21 dklwj-elk_index_indexing_slowlog.log
-rw-r--r-- 1 elasticsearch elasticsearch    0 Nov 29 10:21 dklwj-elk_index_search_slowlog.log
-rw-r--r-- 1 elasticsearch elasticsearch 9215 Nov 29 10:23 dklwj-elk.log
通过浏览器查看
DSC0001.jpg


安装elasticsearch-head

  这里就用docker来跑elasticsearch-head
先下载docker的rpm安装包,这里我本地一台专用存放安装包的机器上下的


[root@node1 ~]#wget http://172.20.7.53/yum/Elasticsearch/docker-ce-18.06.1.ce-3.el7.x86_64.rpm
使用yum安装docker即可,不过它需要依赖yum仓库和epel源。要提前配置好

[root@node1 ~]#yum -y install docker-ce-18.06.1.ce-3.el7.x86_64.rpm
启动docker

[root@node1 ~]# systemctl start docker
从本地服务器上下载elasticsearch-head-5.tar.gz 打包好的docker镜像文件

[root@node1 ~]#wget http://172.20.7.53/yum/Elasticsearch/elasticsearch-head-5.tar.gz
使用docker load加载进来

[root@node1 ~]#docker load -i elasticsearch-head-5.tar.gz
# 查看导入进来的docker镜像
[root@node1 ~]#docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
mobz/elasticsearch-head   5                   b19a5c98e43b        23 months ago       824MB
使用docker run启动一个容器让它运行在后台,并把端口暴露出来

[root@node1 ~]#docker run  --name elk-head -d -p 9100:9100 b19a5c98e43b
安装好elasticsearch-head之后还需要把elasticsearch加入到里面去,修改配置文件在最末加上两行

[root@node1 ~]#vim /etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
然后需要重启elasticsearch服务才能生效

[root@node1 ~]#systemctl restart elasticsearch.service
查看docker暴露出来的9100、和elasticsearch端口

[root@node1 ~]#ss -tnl
State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port     
LISTEN     0      128                 :::22                              :::*   
LISTEN     0      128                 :::9100                            :::*      
LISTEN     0      128     ::ffff:172.20.7.50:9200                            :::*   
LISTEN     0      128     ::ffff:172.20.7.50:9300                            :::*   
用浏览器验证是否能访问9100端口
DSC0002.jpg


麻烦你们盗用的。请标上源地址、请尊重作者的劳动成果




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-668859-1-1.html 上篇帖子: elasticsearch部分命令 下篇帖子: elasticsearch数据备份与还原恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表