-
Notifications
You must be signed in to change notification settings - Fork 0
mysql 2 elasticsearch logstash migration
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
sudo apt-get install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.3.list
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.3.2.list
sudo apt-get update && sudo apt-get install logstash
/usr/share/logstash/bin/logstash -f /etc/logstash/logstash-sample.conf gedit /etc/logstash/logstash-sample.conf sudo chmod -R 777 /etc/logstash/ bin/logstash -f /etc/logstash/logstash-sample.conf
##bin/logstash -f /etc/logstash/logstash-sample.conf --path.setting /etc/logstash ##cd /etc/logstash/
ps aux | grep logstash kill 4677228
input { jdbc { jdbc_connection_string => "jdbc:mysql://192.168.10.156:3306/moe_dev"
jdbc_user => "moes" jdbc_password => "moes@IstL321"
jdbc_driver_library => "/home/ismail/NetBeansProjects/sesp/SESPMIS/lib/mysql-connector-java-5.1.18-bin.jar" jdbc_driver_class => "com.mysql.jdbc.Driver"
schedule => '* * * * *'
statement => "SELECT * FROM beneficiary
"
use_column_value => true
tracking_column => full_name_in_english
jdbc_paging_enabled => "true"
jdbc_page_size => "100000"
}
}
output {
stdout { codec => json_lines }
elasticsearch {
"hosts" => "localhost:9200"
"index" => "moe_dev"
"document_type" => "data"
"document_id" => "%{id}"
}
}
==================================================================================