当前位置:首页 > CN2资讯 > 正文内容

ES linux 搭建 linux操作es

1天前CN2资讯


一.虚拟机下安装Elasticsearch(不在docker中安装)

1.可以选择下载或者上传Elasticsearch的安装包(是压缩文件),放到opt目录下方,目录自己随便选择,然后进入opt目录,执行解压命令。

2.因为安全问题,在linux中不能使用root运行Elasticsearch


3。在opt下方 把Elasticsearch-7.4.0文件 授权给用户:


4.授权以后修改Elasticsearch-7.4.0文件的配置文件

进入Elasticsearch-7.4.0/config/文件

然后ls查看到elasticsearch.yml配置文件 然后执行vim命令


5.普通用户对创建文件数目有限制,内存也太小 需要设置



6.注意用户 启动Elasticsearch


7.访问地址 http://192.168.0.113:9200 可能访问不到

因为防火墙的原因,要么开发端口,要么关闭防火墙。


**************************** 结束 **********************************

二.Elasticsearch的集群(如果不选择集群 到上面步骤就可以结束了)

1.创建集群(很多个Elasticsearch服务器) 上面已经配置了一个Elasticsearch服务器,所以使用copy来拷贝更多的服务器,这里使用三个服务器。




2.修改配置文件

 2.1).修改配置文件之前创建一个存放日志已经数据的文件夹,并授权给用户


 2.2).修改三个的配置文件


修改配置文件:这三个服务器端口号分别为9201 9202 9203

三个服务器内部同学的端口分别为9700 9800 9900

主要是配置 http.port transport.tcp.port

服务器1的配置:


服务器二的配置:


服务器3的配置:


3.给用户授权

可以查看日志是否授权成功,一般情况都授权成功了,因为是在Elasticsearch下面的文件。直接cd /opt/elasticsearch-7.4.0-icoding1.log 然后ll查看是否授权。未授权执行下面命令。


4.修改jvm的内存,因为每台服务器默认是1G内存,这样太大了。



5.依次启动三个服务器 在对应的文件夹下面的bin目录启动


6.查看是否成功

三.安装可视化工具Kibana

1.可以选择下载或直接把压缩包拉到opt/目录下面
解压 修改配置


2.启动kibana

四.操作Kibana可视化工具

1.下图这个就是监控Elasticsearch的


2.进行创建index之类的。


3.PUT添加索引 添加type(映射)

GET查看索引

DELATE 删除索引

4.操作文档.

type的类型创建之后不能修改类型了,如果非要修改就需要重新添加一个字段,然后把数据导进去。

五.安装IK中文分析器(docker下面)

1.下载IK分词器:elasticsearch-analysis-ik-6.8.1.zip
下面是下载地址 选择对应的版本 要跟elasticsearch版本一致

https:///medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.8.1.zip

2.进入容器:

docker exec -it es /bin/bash

3.在plugins目录下创建ik文件夹:

mkdir /usr/share/elasticsearch/plugins/ik

4.退出容器:exit
5.拷贝下载好的ik分词器压缩包到ik文件夹中:

docker cp /orcas/software/elasticsearch-analysis-ik-6.8.1.zip es:/usr/share/elasticsearch/plugins/ik/

6.重新进入容器 :docker exec -it es /bin/bash
进入ik目录:

cd /usr/share/elasticsearch/plugins/ik

7.解压:

unzip elasticsearch-analysis-ik-6.8.1.zip rm -rf elasticsearch-analysis-ik-6.8.1.zip

8.exit 重启容器

docker restart es

六.Logstash数据导入(从mysql导入到ES)

1.去https:///cn/downloads/past-releases下载对应的版本。


注意注意:这样下载非常的慢

https://www.newbe.pro/Mirrors/Mirrors-Logstash/选择对应的版本 非常的快

2.icoding_course.jeson 存放与数据库的映射关系

mysql.conf:哪个数据库的表存放到哪个ES的index下面

logstash_metadata:时间戳 当前时间在这个时间之后则执行

2.wind Logstash的使用
ES的index以及type我们都创建好,以及映射。

PUT /test/ { "mappings":{ "jd": { "properties": { "id": { "type": "long" }, "title": { "type": "text", "search_analyzer": "ik_max_word" "analyzer": "ik_max_word" }, "image":{ "type": "keyword" }, "priceMin":{ "type": "double" }, "priceMax":{ "type": "double" }, "produceSrc":{ "type": "keyword" }, "shopName": { "type": "text", "analyzer": "ik_smart" "search_analyzer": "ik_smart" }, "shopNameUri":{ "type":"keyword" }, "commitCount":{ "type":"long" }, "goodCount":{ "type":"long" }, "badCount":{ "type":"long" } } } } }

1.在Logstash的bin目录下创建一个mysql文件夹 (里面放mysql的jar以及空的last_id.txt)


2.在Logstash的config目录下面创建一个jdbc.conf

input { stdin {} jdbc { type => "jdbc" # 数据库连接地址 jdbc_connection_string => "jdbc:mysql://localhost:3306/data_shop" # 数据库连接账号密码; jdbc_user => "root" jdbc_password => "2452952178" # MySQL依赖包路径; jdbc_driver_library => "E:/Computer/java/ES/logstash-6.8.1/bin/mysql/mysql-connector-java-5.1.46-bin.jar" # the name of the driver class for mysql jdbc_driver_class => "com.mysql.jdbc.Driver" # 数据库重连尝试次数 connection_retry_attempts => "3" # 判断数据库连接是否可用,默认false不开启 jdbc_validate_connection => "true" # 数据库连接可用校验超时时间,默认3600S jdbc_validation_timeout => "3600" # 开启分页查询(默认false不开启); jdbc_paging_enabled => "true" # 单次分页查询条数(默认100000,若字段较多且更新频率较高,建议调低此值); jdbc_page_size => "500" # statement为查询数据sql,如果sql较复杂,建议配通过statement_filepath配置sql文件的存放路径; # sql_last_value为内置的变量,存放上次查询结果中最后一条数据tracking_column的值,此处即为ModifyTime; # statement_filepath => "mysql/jdbc.sql" #statement => "SELECT KeyId,TradeTime,OrderUserName,ModifyTime FROM `DetailTab` WHERE ModifyTime>= :sql_last_value order by ModifyTime asc" statement => "SELECT * FROM jd" # 是否将字段名转换为小写,默认true(如果有数据序列化、反序列化需求,建议改为false); lowercase_column_names => false # Value can be any of: fatal,error,warn,info,debug,默认info; sql_log_level => warn # # 是否记录上次执行结果,true表示会将上次执行结果的tracking_column字段的值保存到last_run_metadata_path指定的文件中; record_last_run => true # 需要记录查询结果某字段的值时,此字段为true,否则默认tracking_column为timestamp的值; use_column_value => true # 需要记录的字段,用于增量同步,需是数据库字段 tracking_column => "id" # Value can be any of: numeric,timestamp,Default value is "numeric" tracking_column_type => numeric # record_last_run上次数据存放位置; last_run_metadata_path => "E:/Computer/java/ES/logstash-6.8.1/bin/mysql/last_id.txt" # 是否清除last_run_metadata_path的记录,需要增量同步时此字段必须为false; clean_run => false # # 同步频率(分 时 天 月 年),默认每分钟同步一次; schedule => "* * * * *" } } filter { json { source => "message" remove_field => ["message"] } # convert 字段类型转换,将字段TotalMoney数据类型改为float; mutate { convert => { #"TotalMoney" => "float" } } } output { elasticsearch { # host => "192.168.0.113" # port => "9200" # 配置ES集群地址 hosts => "192.168.0.113:9200" # 索引名字,必须小写 index => "test" # type的名字 document_type => "jd" # 数据唯一索引(建议使用数据库KeyID) document_id => "%{id}" } stdout { codec => json_lines } }


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25829.html

    分享给朋友:

    “ES linux 搭建 linux操作es” 的相关文章

    cn2排列公式怎么展开?原来排列组合还可以这么学!

    排列组合作为数学中一个重要的分支,在日常生活和实际问题中都有着广泛的应用。无论是计算概率、解决实际问题,还是在统计学中分析数据,排列组合都是不可或缺的工具。而在排列组合的核心公式中,C(n,2)是一个非常基础但又极其重要的公式。C(n,2)排列公式到底怎么展开?它背后又有哪些深层次的数学原理呢?让我...

    解决CloudCone IP被墙问题的有效方法与替代方案

    CloudCone IP被墙的背景 CloudCone是一家提供按小时计费的美国VPS服务商,其低廉的价格、SSD硬盘存储和CN2线路等优势,吸引了许多国内用户。作为一名曾经的CloudCone用户,我体会到其灵活的计费方式和稳定的性能确实能满足很多需求,特别是对于一些小型项目或者短期使用的开发者来...

    最佳Mac SSH连接工具推荐:轻松管理远程服务器

    随着远程工作和云计算的普及,SSH协议成为了连接服务器和管理远程设备的重要工具。在Mac上,有许多SSH连接工具可供选择,让我们来逐一了解它们的特点和应用场景。 SSH协议简介 SSH,即安全外壳协议,是一种用于安全登录远程主机的网络协议。它提供了一条加密的连接通道,确保数据在传输过程中的安全性。通...

    选择香港主机的最佳指南:提升您的网站性能与用户体验

    香港主机指的是那些在香港地区部署的服务器,主要用于提供网站托管、应用托管或数据库管理等服务。得益于香港卓越的网络基础设施,越来越多的企业和个人选择将他们的运营托付给香港主机。这不仅提升了业务的可达性,也提供了更优质的用户体验。 如果我回想起我最初接触香港主机时,感到非常惊讶于它的潜力。香港地理位置独...

    选择合适的域名注册商,轻松完成域名注册流程

    在如今数字化的时代,域名注册变得越来越重要。它不仅是建立个人或企业在线身份的第一步,也是一种品牌保护和业务推广的手段。在互联网上,域名就像是你的地址,方便别人找到你。因此,选择一个合适的域名注册商显得尤为重要。 域名注册商,是那些提供域名注册、管理和支持服务的公司。可以想象成他们是光明正大的中介,帮...

    揭秘 cheapnat 优惠码的省钱技巧与使用攻略

    什么是 cheapnat 优惠码 我最近发现,cheapnat 优惠码成为了网络用户省钱的绝佳利器。它们通常是特定服务或产品的折扣代码,可以帮助用户在购买 VPS、域名注册或代理服务时享受不同程度的价格优惠。无论你是个人用户还是小型企业,合理利用这些优惠码都能帮你减少开支,同时享受到高质量的服务。...