es單節(jié)點搭建及使用logstash同步mysql數(shù)據(jù)

下載es7.2

root用戶下運行會報錯先添加用戶

user add es
#切換到es
su es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
tar -zxf elasticsearch-7.2.0-linux-x86_64.tar.gz  
cd elasticsearch-7.2.0
  • 修改es配置文件
vim config/elasticsearch.yml
#修改以下內(nèi)容
network.host: 0.0.0.0 #使外網(wǎng)可連接
node.name: "es" #節(jié)點名稱
cluster.initial_master_nodes: ["es"]
  • 后臺運行
./bin/elasticsearch -d

如果運行報錯請修改linux內(nèi)核限制

#需要重新登錄生效
vim /etc/security/limits.conf    
#添加以下內(nèi)容
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096

vim /etc/sysctl.conf
#添加以下內(nèi)容
vm.max_map_count=262144

logstash同步mysql數(shù)據(jù)

su root#切換為root用戶
  • 下載logstash和相關插件
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.2.0.tar.gz
tar -zxf logstash-7.2.0.tar.gz
cd logstash-7.2.0
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.16/mysql-connector-java-8.0.16.jar
bin/logstash-plugin install logstash-input-jdbc
bin/logstash-plugin install logstash-output-elasticsearch
  • 新建同步數(shù)據(jù)的配置文件mysql.yml
vim mysql.yml
#添加

input {
  stdin {
  }
  #增量更新昔期,第一次運行會同步已有數(shù)據(jù)怀吻,之后會自動同步mysql數(shù)據(jù)
  jdbc {
  type => "table_name"
  #后面的test對應mysql中的test數(shù)據(jù)庫
  jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/test?useSSL=false"
  jdbc_user => "root"
  jdbc_password => "password"
  tracking_column => "id"
  record_last_run => "true"
  use_column_value => "true"
  #代表最后一次數(shù)據(jù)記錄id的值存放的位置,它會自動在bin目錄創(chuàng)建news,這個必填不然啟動報錯
  last_run_metadata_path => "news"
  clean_run => "false"

  # 這里代表mysql-connector-java.jar放在bin目錄
  jdbc_driver_library => "/root/logstash-7.2.0/mysql-connector-java-8.0.16.jar"
  # the name of the driver class for mysql
  jdbc_driver_class => "Java::com.mysql.jdbc.Driver"
  jdbc_paging_enabled => "true"
  jdbc_page_size => "500"
  statement => "select * from table_name where id > :sql_last_value"
#定時字段 各字段含義(由左至右)分佩抹、時、天、月昵慌、年,全部為*默認含義為每分鐘都更新
  schedule => "* * * * *"
  }

}

filter {
mutate {
  convert => [ "publish_time", "string" ]
  rename => { "[host][name]" => "host" }
 }

date {
  timezone => "Europe/Berlin"
  match => ["publish_time" , "ISO8601", "yyyy-MM-dd HH:mm:ss"]
}
#date {
 # match => [ "publish_time", "yyyy-MM-dd HH:mm:ss,SSS" ]
  # remove_field => [ "publish_time" ]
  # }
json {
  source => "message"
  remove_field => ["message"]
  }
}

output {

  elasticsearch {
#ESIP地址與端口
  hosts => "127.0.0.1:9200"
#ES索引名稱(自己定義的)
  index => "%{type}"
#自增ID編號
  document_id => "%{id}"
  }

}

如果只同步已有數(shù)據(jù)淮蜈,使用以下配置斋攀,更改jdbc
多表添加以下jdbc到mysql.yml,更改type => 表名

 #全量同步,需要同步數(shù)據(jù)時啟動logstash
  jdbc {
  type => "base_ports"
  jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/test?useSSL=false"
  jdbc_user => "root"
  jdbc_password => "password"
  jdbc_driver_library => "/root/logstash-7.2.0/mysql-connector-java-8.0.16.jar"
  jdbc_driver_class => "Java::com.mysql.jdbc.Driver"
  jdbc_paging_enabled => "true"
  jdbc_page_size => "500"
  statement => "select * from base_ports"
  schedule => "* * * * *"
  }

es7一個索引下不能有多個type! 所以這里mysql的表對應es的索引

  • 開始同步數(shù)據(jù)
./bin/logstash -f mysql.yml

使用chrom插件ElasticSearch Head查看數(shù)據(jù)

ElasticSearch Head

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梧田,一起剝皮案震驚了整個濱河市淳蔼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裁眯,老刑警劉巖鹉梨,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異穿稳,居然都是意外死亡存皂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進店門逢艘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旦袋,“玉大人,你說我怎么就攤上這事它改“淘校” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵央拖,是天一觀的道長胰柑。 經(jīng)常有香客問我,道長爬泥,這世上最難降的妖魔是什么柬讨? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮袍啡,結(jié)果婚禮上踩官,老公的妹妹穿的比我還像新娘。我一直安慰自己境输,他們只是感情好蔗牡,可當我...
    茶點故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布颖系。 她就那樣靜靜地躺著,像睡著了一般辩越。 火紅的嫁衣襯著肌膚如雪嘁扼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天黔攒,我揣著相機與錄音趁啸,去河邊找鬼。 笑死督惰,一個胖子當著我的面吹牛不傅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赏胚,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼访娶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了觉阅?” 一聲冷哼從身側(cè)響起崖疤,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎典勇,沒想到半個月后戳晌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡痴柔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疫向。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咳蔚。...
    茶點故事閱讀 38,694評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搔驼,靈堂內(nèi)的尸體忽然破棺而出谈火,到底是詐尸還是另有隱情,我是刑警寧澤舌涨,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布糯耍,位于F島的核電站,受9級特大地震影響囊嘉,放射性物質(zhì)發(fā)生泄漏温技。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一扭粱、第九天 我趴在偏房一處隱蔽的房頂上張望舵鳞。 院中可真熱鬧,春花似錦琢蛤、人聲如沸蜓堕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽套才。三九已至迂猴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間背伴,已是汗流浹背沸毁。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挂据,地道東北人以清。 一個月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像崎逃,于是被迫代替她去往敵國和親掷倔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,580評論 2 349

推薦閱讀更多精彩內(nèi)容