Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
yamabiko使ってみました。#TechLunch
Search
Livesense Inc.
PRO
April 21, 2014
Technology
0
55
yamabiko使ってみました。#TechLunch
yamabiko使ってみました。
2014/01/8 (水) 12:00-13:00 @ Livesense TechLunch
発表者:原田 貴義
Livesense Inc.
PRO
April 21, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
PRO
0
370
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
3.9k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
85
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
480
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
43k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
270
Other Decks in Technology
See All in Technology
GPUをつかってベクトル検索を扱う手法のお話し~NVIDIA cuVSとCAGRA~
fshuhe
0
310
251029 JAWS-UG AI/ML 退屈なことはQDevにやらせよう
otakensh
0
120
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
160
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
4
2.4k
様々なファイルシステム
sat
PRO
0
280
オブザーバビリティが育むシステム理解と好奇心
maruloop
3
1.8k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
400
Retrospectiveを振り返ろう
nakasho
0
140
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
340
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
1.9k
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
400
【SORACOM UG Explorer 2025】さらなる10年へ ~ SORACOM MVC 発表
soracom
PRO
0
190
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
The Pragmatic Product Professional
lauravandoore
36
7k
Optimizing for Happiness
mojombo
379
70k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
We Have a Design System, Now What?
morganepeng
53
7.9k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Thoughts on Productivity
jonyablonski
71
4.9k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
yamabikoΛ͞ΘͬͯΈ·ͨ͠ Βͩɹ͔ͨΑ͠
ॳΊʹ yamabiko͕࡞ΒΕͨͷͰࢼ͠ʹͬͯΈ·ͨ͠ɻ
yamabiko໋໊ͷલ y-ken͞Μͱ੮͕ྡͳͷͰϦϦʔεલʹ͕͋Γ·ͨ͠ɻ y-ken > h-taka͞Μ͍͍ͷग़དྷ·ͨ͠ʂ y-ken > ੌ͍ͷग़དྷ·ͨ͠ʂ h-taka <
΄ʔ ͱ͍͏ձΛ΄΅ຖ͍ͯ͠·ͨ͠ɻ (͜ͷ͜ΖԿͷ͜ͱ͔ͩͬ͞ͺΓΘ͔͍ͬͯ·ͤΜɻ)
yamabiko໋໊ͷޙ y-ken͞Μͱ੮͕ྡͳͷͰ y-ken > ໊͍͍લͰ͢Ͷʂʂ y-ken > ໘ന͍ͷ͕ग़དྷ·ͨ͠ʂ h-taka <
΄ʔ ͱ͍͏ձΛ΄΅ຖΓ্͕Γ·ͨ͠ɻ (͜ͷ͜ΖԿͷ͜ͱ͔ͩͬ͞ͺΓΘ͔͍ͬͯ·ͤΜɻ)
yamabiko໋໊ͷޙ y-ken͞Μͱ੮͕ྡͳͷͰ y-ken > ͔ͤͬ͘࡞ͬͨͷͰࣾͷਓʹ৮ͬͯཉ͍͠Ͱ͢ Ͷɻ y-ken > Ͷɻ y-ken
> Ͷ!! h-taka < ... ͱ͍͏͜ͱͰ࢝ʹগ͠৮ͬͯΈ·ͨ͠ɻ
ͱ͍͏͜ͱͰ Yamabiko͞ΜΛΠϯετʔϧͯ͠؆୯ʹࢼ͠·ͨ͠ɻ ͍ͭͰͳͷͰrails͔ΒσʔλΛѻ͑Δςετ͠·ͨ͠ɻ
ຊͷྲྀΕ • Yamabikoશମ૾ • ElasticsearchΠϯετʔϧ • fluent-plugin-mysql-replicatorΠϯετʔϧ • yamabikoΠϯετʔϧ •
replicator_managerςʔϒϧՃ • ͓·͚ʹrails-tire͔Β༻͢Δɻ
શମ૾ ৄͪ͘͜͠Βɻ https://confluence.livesense.jp/pages/viewpage.action?pageId=117455003 MySQL͔ΒElasticsearchͷඇಉظϨϓϦέʔγϣϯΛߦ͏ϛυϧΣΞ
ElasticsearchΠϯετʔϧ Elasticsearchμϯϩʔυ ղౚ͠·͢ɻ ࡉ͔͍ઃఆΛ͠·͢ɻ /etc/init.d/elasticsearch start
Elasticsearch։࢝͠·͢ɻ /etc/init.d/elasticsearch start Starting ElasticSearch... Waiting for ElasticSearch....... running: PID:15742
Elasticsearchؔ࿈ͦͷଞ • Elasticsearch-headΛΠϯετʔϧ͠·͢ɻ
fluent-plugin-mysql-replicatorΠϯετʔϧ sudo gem install fluent-plugin-mysql-replicator sudo /usr/lib64/fluent/ruby/bin/fluent-gem install / fluent-plugin-mysql-replicator
yamabikoΠϯετʔϧ ҎԼͷrpmΛμϯϩʔυ͢Δɻ https://github.com/y-ken/yamabiko/releases/download/2013.12.13/yamabiko- libyaml-0.1.4-1.el6.x86_64.rpm https://github.com/y-ken/yamabiko/releases/download/2013.12.13/ yamabiko-1.1.18-0.el6.x86_64.rpm rpmΛΠϯετʔϧ͢Δɻ sudo yum install
yamabiko-libyaml-0.1.4-1.el6.x86_64.rpm yamabiko-1.1.18-0.el6.x86_64.rpm
yamabikoΠϯετʔϧ Τϥʔ͕ൃੜ͢Δɻ sudo yum install yamabiko-1.1.18-0.el6.x86_64.rpm࣮ߦ࣌ʹҎԼͷΤϥʔ͕ൃੜɻ Error: Package: yamabiko-1.1.18-0.el6.x86_64 (/yamabiko-1.1.18-0.el6.x86_64)
Requires: mysql-devel
yamabikoΠϯετʔϧ Τϥʔ͕ൃੜ͢Δɻ ࢦఆ͢Δύοέʔδ໊͕ҟͳΔͨΊɺrpmΛrebuild͠·ͨ͠ɻ sudo yum install rpmrebuild rpmrebuild -e -p
yamabiko-1.1.18-0.el6.x86_64.rpm > Requires: mysql-devel < Requires: MySQL-devel rebuildͨ͠rpmΛ࠶Πϯετʔϧ্ͯ͠ख͘ग़དྷ·ͨ͠ɻ
replicator_managerςʔϒϧՃ ࠓճMySQLʹYamabikoཧDBͱؔ࿈tableΛ༻͠· ͢ɻ DB: replicator_manager TB: settings : ಉظ͢Δ༰ΛՃ͠·͢ɻ hash_tables
: ಉظ݁Ռ͕Ճ͞Ε·͢ɻ
yamabiko.confͷઃఆมߋ MySQLͷଓઌΛมߋ͠·͢ɻ มߋҎԼͷͱ͓ΓͰ͢ɻ > tag hosts.host.${event}.${primary_key} < tag replicator.${name}.${event}.${primary_key} >
<match replicator.**> < <match hosts.**> ͱ͍͏ײ͡ͰσϞ͠·͢ɻ
͓·͚ʹrails-tire͔Β༻͢Δɻ railsͷमਖ਼(scaffoldΛ༻͍ͯ͠·͢ɻ) model < include Tire::Model::Search < include Tire::Model::Callbacks <
def self.search(params) < লུ < end controller > model.all < model.search(params)
͓·͚ʹrails-tire͔Β༻͢Δɻ Ͱ̎
·ͱΊ ɾෳઃఆ͕ඞཁͳͷͰͳΕΔ·Ͱେมɻ ɾDBςʔϒϧΛෳ༻ग़དྷΔͷͰ֦ு͘͢͠ཧͦ͢͠͏ ɾใ͕ฐࣾconfluenceͷํ͕ଟ͍ɻ ɾಉظ͢Δ͍࣌ؒҹɻ ɾ୯७ʹΠϯετʔϧͯͬͯ͠Έͨͷʹमਖ਼ґཔΛग़͍ͯͨ͠ɻ