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
42
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.
EM候補者向け転職会議説明資料
livesense
PRO
0
6
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
73
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
360
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1k
株式会社リブセンス マッハバイト_プレイブック
livesense
PRO
0
410
Tech Award 2021 選出方法
livesense
PRO
0
1k
株式会社リブセンス エンジニアリング組織を支える風土と制度
livesense
PRO
0
530
株式会社リブセンス・マッハバイト 採用候補者様向け資料
livesense
PRO
0
210
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
2k
Other Decks in Technology
See All in Technology
DMM.com アルファ室採用案内資料
hsugita
1
160
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
920
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
260
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
300
JAWS-UG Bedrock Claude Night
yamahiro
3
610
反実仮想機械学習とは何か
usaito
PRO
11
4.7k
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
1
280
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
KATA
mclloyd
15
12k
Done Done
chrislema
178
15k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Practical Orchestrator
shlominoach
182
9.7k
Code Review Best Practice
trishagee
55
15k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
RailsConf 2023
tenderlove
4
540
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
The Invisible Customer
myddelton
114
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
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ͷํ͕ଟ͍ɻ ɾಉظ͢Δ͍࣌ؒҹɻ ɾ୯७ʹΠϯετʔϧͯͬͯ͠Έͨͷʹमਖ਼ґཔΛग़͍ͯͨ͠ɻ