タグ

serfに関するokinakaのブックマーク (11)

  • コンテナ/クラウド環境におけるSerfを使った構成管理 | さくらのナレッジ

    クラウドやコンテナ技術の進歩により、近年では動的にサービスを構成するホストを増減させるような構成を容易に取れるようになっている。このような構成の際に問題となるのが、動的に増えたホストをどうやってサービスに組み込むか、という点だ。今回はこういった問題を解決するために有用なツール「Serf」を紹介する。 管理するサーバーが増えると管理の手間も増える 複数台のサーバーを組み合わせてサービスを運用することは昔から行われていたが、かつてはサーバーの導入は大仕事であり、運用中のサービスにおいてサーバーを増やしたり、逆に減らしたりする、といったことは頻繁には行われないものだった。しかし、近年ではクラウドやVPSなど、低コストで迅速にサーバーの追加/削除を行えるサービスが増えており、それに伴ってサービスの運用途中に動的に構成サーバーの数を変動させることも珍しくなくなっている。 このように構成サーバーが頻繁

    コンテナ/クラウド環境におけるSerfを使った構成管理 | さくらのナレッジ
    okinaka
    okinaka 2016/08/18
  • 自動化・省力化のためのSerf入門

    Serfが必要とされる理由 複数のサーバ環境上で、一斉にセットアップ用やデプロイ用のコマンドを実行したり、バージョン番号の確認を行ったりするためには、どのような方法が最適でしょうか。管理対象が数台程度であれば、毎回手打ちでSSHログインを実行し、コマンドを実行する方法もありでしょう。 しかし、その作業が同じ手順の繰り返しである場合や、システムにおける作業対象が十数台~数百台まで増えたとしたらどうでしょう? 人の手で行うとなると、作業にかかる時間が増える上に、作業ミス発生のリスクも高まります。ミスを防ぐためには、チェックの仕組みも必要となります。たとえそれが単純な作業だったとしても、システム全体としては非常に面倒なものになりがちです。 このような問題を解決するためのツールとして、parallel-sshが挙げられます。parallel-sshは名称の通り、ある環境上から対象となるサーバ群に対

    自動化・省力化のためのSerf入門
    okinaka
    okinaka 2015/08/10
  • Chef ProvisioningとVagrantでSerfクラスタ環境を作成する #getchef #vagrant #serf - クリエーションライン株式会社

    Chef ProvisioningとVagrantでSerfクラスタ環境を作成する #getchef #vagrant #serf - クリエーションライン株式会社
  • 第4回 Consulのサービス検出と様々なインターフェース | gihyo.jp

    前回までの連載は、Serfを使ったクラスタの構築や、イベントハンドラを使って一斉にコマンドを実行する方法を見てきました。今回からはSerfではなく、Consulを用いたクラスタの管理や、サービスの監視、自動処理のしかたを学んでいきます。 ConsulはSerfと同じく、面倒な手作業を自動化または省力化するための役割を持っています。ですが、両者の機能や使い方には様々な違いがあります。今回はSerfとConsulの違いと、Consulの基的な機能・特徴について扱います。 Consulの主な機能と特徴 Consulは、Serfと同様にHashiCorpがオープンソースとして公開・開発しているソフトウェアです。Serfより後の2014年春に初リリースされ、以降はGitHubIRCを通して議論・開発が行われています。 Consulの機能の1つに、クラスタのメンバー管理機能があります。これはSer

    第4回 Consulのサービス検出と様々なインターフェース | gihyo.jp
  • 第3回 Dockerコンテナ群をSerfで管理する方法・詳細オプション | gihyo.jp

    これまではSerfの基的な使い方や、Serfで構成されたイベントハンドラの動きを見てきました。今回はSerfに関する連載のまとめです。複数の仮想サーバ上にも応用可能なように、Dockerコンテナでの活用方法をご紹介します。また、より詳細な設定方法についての理解も進めていきます。 Dockerコンテナ群をSerfで管理する方法 DockerLinuxコンテナを簡単に起動・管理するためのツールです。Dockerの魅力は、単純にコンテナを操作できる点だけではありません。公開レポジトリであるDockerHubを使ったコンテナの共有や、Dockerfileと言う設定ファイルを使った構成管理の自動化などの利点があります。 コンテナ管理問題を解決するSerf コンテナを多く立ちあげた時に発生するのは、沢山のコンテナを効率的に操作するのかという課題です。例えばコンテナ内のプロセス稼働状況や、設定ファイ

    第3回 Dockerコンテナ群をSerfで管理する方法・詳細オプション | gihyo.jp
  • 第2回 Serfのイベントハンドラで自動化を使いこなす | gihyo.jp

    イベントハンドラとは? 前回の記事で見たように、Serfエージェントをサーバ上で起動することで、簡単にネットワーク上にクラスタを構成できます。クラスタを構成後、Serfはネットワーク上で相互に死活監視するだけでなく、クラスタのメンバ管理(ホスト名・IPアドレス・タグ等を共有)を行えます。この監視状況やメンバの変化という「イベント」に応じて、シェルスクリプトやコマンドを実行する機能が「イベントハンドラ」です。 イベントハンドラは単純にコマンド実行するだけでなく、環境変数を通してSerfからスクリプトに様々なデータを渡せます。この仕組みを使い、コマンド実行時に動的に変わる引数(ホスト名・IPアドレス・タグ等)の指定や、動的に変わる環境に対する設定変更を行えます。 そのため、イベントハンドラの理解・習得が、Serfを使って自動化を進めるうえで欠かせません。とは言え、さほど難しい概念ではありません

    第2回 Serfのイベントハンドラで自動化を使いこなす | gihyo.jp
  • 第1回 Serf入門:動的に変化する環境を簡単に管理 | gihyo.jp

    Serfとは? Serfは、HashiCorp社がオープンソースとして開発・公開しているクラスタ管理用のツールです。軽量なエージェントを起動するだけで手軽にクラスタを構成でき、複数台のサーバにまたがる作業の自動化に役立ちます。2013年後半から開発がスタートし、現在もGitHubIRC上で開発が行われています。 登場背景と利用シーン クラウドコンピューティングを使ったシステムの普及と、継続的な開発・運用スタイルの普及により、インフラ環境が増えたり減ったりするシーンが増えつつあります。クラウドを活用し、OSの領域までは短時間で準備できるようになりました。ミドルウェアやアプリケーションの設定も、ChefやAnsible等の構成管理ツールを使う手法が広まり、作業時間の短縮や正確性の向上が実現しています。 このようにインフラ部分が動的に変わることが当たり前になりつつある一方、運用視点で新しい課題

    第1回 Serf入門:動的に変化する環境を簡単に管理 | gihyo.jp
  • Serf はじめての運用ツール 〜 インストールとエージェント起動 | iret.media

    こんにちは、cloudpack の @dz_ こと大平かづみです。 Prologue – はじめに cloudpackに在籍しておりますが、前職まではプログラマの私。 そんなインフラに憧れる一介のプログラマが、運用ツールに初挑戦のシリーズ第一弾! (続くのでしょうか…!) 出会い 先日、「Code the Clouds Mix-up Vol.2」に参加してきました! と言っても、駆け付けた時間は、LTの時間でした(汗) そのLTは、「Serf / Consul 入門 ~仕事を楽しくしよう~」 by @zembutsu さん これが運用ツールとの華麗なる出会いでありました☆ Serf と Consul このcloudpack技術ブログでも、Serf や Consul の話題をよく見かけます。 どう便利なの? Serf や Consul などの運用ツールは、なにを便利にしてくれるのでしょうか?

    Serf はじめての運用ツール 〜 インストールとエージェント起動 | iret.media
    okinaka
    okinaka 2014/12/22
  • SerfとConsulの記事まとめ - Qiita

    概要 Serf と Consul の情報を整理しました。どちらも一般的な単語なので、ネットで検索しようにも、ノイズが多く、情報が埋もれがち。そこで整理したのがこちらです。 もし抜けがあったり、追加がありましたら、コメントなりリクエストいただければと思います。 (なお、順番は時系列にしようかと思いましたが、あまり整理されていません。このあたりもどうしようかな・・・。ひとまず日語中心です。) Serf http://www.serfdom.io/ 週末雨だったのでSerfをさわってみた - ni-blog http://orihubon.com/blog/2014/06/29/serf/ Serf を使ってみた - jedipunkz' blog http://jedipunkz.github.io/blog/2013/11/10/serf/ Serf+HAProxyで作るAutomatic

    SerfとConsulの記事まとめ - Qiita
  • Consul + Capistrano でオーケストレーションさせてみた - log.fstn

    はじめに Serfに続いてHashiCorpからConsulが発表されて、2ヶ月少々経ちました。 公式では Serf: service discovery and orchestration Consul: service discovery and configuration と言っていますが(http://www.serfdom.io/intro/vs-consul.html)、Consulも使い方によってはオーケストレーションできるかなと思って、試してみました。 ちなみに Serf や Consul の最近の動向については @zembutsu さんの記事がわかりやすいです ご注文は監視自動化ですか? SerfとConsulの記事まとめ そもそもオーケストレーションとは webサーバをproxyから追加したり抜いたり webサーバにデプロイしたり 障害が発生したサーバを撤去したり db

    Consul + Capistrano でオーケストレーションさせてみた - log.fstn
  • Serf という Orchestration ツール #immutableinfra

    Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada

    Serf という Orchestration ツール #immutableinfra
    okinaka
    okinaka 2014/03/26
  • 1