政夫(134)164164件のシェア(すこし話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、望月です。今日はSerfというプロダクトを触ってみたので、学んだ内容をまとめたいと思います。Serfとは?Serfはゴシッププロトコルを利用したサーバ間のメッセージングツールです。固定のマスターを持たず、クラスタに参加しているノード間で通信して情報をやりとりするのが特徴です。Serfの特徴として、公式ページには3つの特徴が挙げられています。Linuxを使って、まずはインストールと動作確認を行ってみます。SerfではTCP/UDPの7946番ポートを利用しますので、あらかじめセキュリティグループで開放をしておく必要があります。Linuxを使用します。それぞれHostnameをhost1とhost2に変更しました。Serfのインストールを行います。~]$同様の手順で、host2の方にもSerfのインストールを行います。agentを両サーバで実行します。agentが起動しました。このコマンドをhost2でも実行します。この段階では、host1とhost2はお互いを認識できていない状態です。joinコマンドを実行します。host2からhost1に対してコマンドを実行しても同じです。nodes.コマンドの実行が完了したら、Serfのログが流れているターミナルの表示を見てみると、クラスタに加わったことがわかると思います。member-joinカスタムイベントの実行Serfではクラスタ間でイベントを発行し、そのイベントに対応したスクリプトを実行することができます。スクリプトと紐付ける事のできるイベントハンドラには4種類あります。ユーザが定義できるイベント。eventコマンドでイベントを発行できる上記イベントハンドラとスクリプトの関連付けを設定ファイルに記述します。serf.confという設定ファイルを作り、コマンドラインオプションで設定ファイルを指定してエージェントを起動します。イベントハンドラにより実行されるスクリプトは二種類作成しました。triggerを発行した時にだけ実行されるtrigger.shです。内容はどちらのスクリプトもSERFの環境変数をファイルに書き込むだけのものです。member-leave[/bash]<p>出力内容を確認してみます。alwaysreact.logの方では、発生したイベント全てに対して(三回)実行されていることが確認できます。trigger.logはtriggerイベントを発行した時だけ(一度だけ)実行されています。2013triggerまとめSerfを動かしてみるところまで行いました。一つのサーバでイベントを実行するとそれがクラスタ内の全ノードに伝播するというのは、サーバの増減が頻繁に起こるAutoScaling下でのEC2において活用できるのではないかと思います。引き続きSerfの検証を行って、ブログにしていこうと思います。1,341,589横浜DeNAベイスターズを愛するAWS屋。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。和樹25こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。川原征大4形態素解析の入門中で、ブログの内容の分析を試しています。作業効率化をしたという話。夏目祐樹395こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。