Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
57
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
1.5k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
5.2k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
130
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
510
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
47k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
280
Other Decks in Technology
See All in Technology
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
400
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
150
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
150
ChatGPTで論⽂は読めるのか
spatial_ai_network
11
29k
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
240
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
2
390
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
0
240
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
310
AI駆動開発の実践とその未来
eltociear
1
220
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
850
regrowth_tokyo_2025_securityagent
hiashisan
0
250
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
110
Featured
See All Featured
Bash Introduction
62gerente
615
210k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Git: the NoSQL Database
bkeepers
PRO
432
66k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Music & Morning Musume
bryan
46
7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
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ͷํ͕ଟ͍ɻ ɾಉظ͢Δ͍࣌ؒҹɻ ɾ୯७ʹΠϯετʔϧͯͬͯ͠Έͨͷʹमਖ਼ґཔΛग़͍ͯͨ͠ɻ