Gestión centralizada de MySQL en un DataCenter

Cuando el número de servidores que administras es pequeño, realizar tareas sobre estos no supone un gran problema. Pero cuando se empieza a superar el número de pestañas que entran en el terminal, empiezas a tener un problema. El uso de una administración centralizada te permite tener el control total de las configuraciones, paquetes y servicios que hay en cada servidor desde un punto central, aliviando así la carga de trabajo y manteniendo un entorno lo más homogéneo posible.

Para llevar a cabo esta tarea existen múltiples soluciones en el mundo del Software Libre. Estas semanas he dedicado parte de mi tiempo libre a rellenar esta laguna de conocimientos que tenía como sysadmin y el elegido ha sido Puppet.

Puppet es una herramienta de gestión centralizada de servidores, basado en Ruby y con un lenguaje declarativo muy parecido a este. Existen múltiples módulos para gestionar servicios como Apache, nginx, Postfix, Cron, etc. Y lo más importante, gran parte de estos, por ejemplo el de la gestión de paquetes, es independiente de la distribución final. Usando el lenguaje de Puppet, a un nivel superior, indicando que quieres tener instalado el paquete X, el agente de Puppet en el lado del cliente se encargará de usar yum, apt-get, emerge o lo que sea necesario para cumplir la tarea indicada.

Para poner en práctica mis conocimientos, he desarrollado un módulo de MySQL que ahora comparto con todos vosotros. La razón para elegir son varías:

  • Es un servicio que conozco
  • Los módulos realizaban pequeñas tareas, no había uno que hiciese de todo un poco
  • Porque si

Así que me puse manos a la obra, y aquí está el resultado:

https://github.com/miguelangelnieto/puppet-mysql

Con este módulo de Puppet, podréis gestionar todos los MySQL de vuestro datacenter desde un Puppet Master con una sintaxis sencilla. Las tareas que se podrán realizar son:

  • Instalar el paquete de MySQL Server
  • Gestionar la activación en arranque y la puesta en marcha del servicio
  • Configurar my.cnf
  • Importación de bases de datos
  • Creación de usuarios y dar privilegios

¿Cómo lo hacemos? El ejemplo que vemos a continuación demuestra todo lo que se puede hacer. Configuración de un nodo de bases de datos MySQL:

node 'debian.client.puppet' {
    include mysql
mysql::config_file {
        "/etc/mysql/my.cnf":
        max_connections => "100",
        bind_address => "10.10.0.2",
        key_buffer => "40M",
        query_cache_size => "0",
    innodb_buffer_pool_size => "120M";
        }
mysql:😃b {
    "test":
    source_file => "test.sql"
    }
mysql::grants {
    "admin_test":
    user => "admin",
    password => "4dm1n",
    db => "test",
    privileges => "all privileges";
    }
}

Como se puede ver la sintaxis es fácil de leer. La configuración, dividida en tres partes, genera un fichero my.cnf a medida, crea la base de datos test usando como origen el dump test.sql y finalmente, crea el usuario admin y le da all privileges a dicha base de datos.

Este ejemplo es para una sola máquina, debian.cliente.puppet, pero si eliminamos el nombre y en su lugar ponemos una expresión regular o simplemente "default" tendremos nuestros cientos de servidores gestionados desde un único punto central. Podrás crear cientos de bases de datos, asignarlo a otros cientos de usuarios y generar una configuración de my.cnf acorde a dichas bases de datos.

Respecto a las posibilidades de parametrización de my.cnf, las opciones que se pueden configurar están reflejados en https://github.com/miguelangelnieto/puppet-mysql/blob/master/modules/mysql/manifests/config_file.pp Si se desean añadir más, lo único que habría que hacer es editar este fichero y reflejar los cambios en el template https://github.com/miguelangelnieto/puppet-mysql/blob/master/modules/mysql/templates/my.erb

Gracias a este módulo podremos gestionar todos los MySQL de nuestro DataCenter de forma fácil y sencilla, meter nuevos servidores en producción en tiempo record y lo más importante, trabajar con un entorno homogéneo y desde un punto único y central.


Comments

    ベビーシューズ コンバース,コンバース オールスター メンズ,レディースコンバース ミュウミュウ 財布 香港,miumiu アウトレット 長財布 l字,ジャズドリーム長島 ミュウミュウ ミスディオールオードトワレ エッセンス,アイシャドー ディオール 値段,ディオール 今年の流行り ワンピース ugg australia online store フェンディ セレリアコレクション,フェンディ 金具財布修理大阪,フェンディ クラッチ メンズ テニス ナイキ レディース,ナイキ ランニングシューズ 選び方 2013,ナイキ スノーブーツ ベビー セリーヌ トリオ 代引,celine 傘 新作,セリーヌ 沖縄 トラペーズ エルメス アイフォン6,エルメスクリッパー ロッテ,エルメス ボリードリラックス グリスリー りんくうプレミアムアウトレットcoachせかんど,コーチショルダーさっちぇる,鳥栖プレミアムアウトレットコーチメンズ シャネル ボーイシャネル 定価,韓国 シャネル コピー品 写真,シャネル iphoneカバー 手帳型 ダンヒルのライターの分解ほう,ペンケース 池袋,ダンヒル アウトレット ハワイの免税店でボッテガ財布はいくらぐらい,ボッテガヴェネタ財布ハワイ,芸能人 愛用 トートバッグ

    ハワイの免税店でボッテガ財布はいくらぐらい,ボッテガヴェネタ財布ハワイ,芸能人 愛用 トートバッグ on

    30代 ディオールファンデーション,iphoneケース diorネイル,ディオール メガネ 都内 バーバリー店舗宮城,バーバリー タオル ギフト どこで,バーバリー 偽物bbs nike free run 3.0 pas cher 大宮 セレクトショップ プラダ,アマゾン プラダ チワワ,プラダ ポーチ ハワイ コーチ 財布 ポシェット,鹿児島コーチ正規店,アメリカ コーチ アウトレット ミュウミュウ シガレット,ミュウミュウ バッグ パリ,ミュウミュウ ブーティ miumiu 長財布 ピンク ケイトスペード 財布 黒とグレー,kate spade バッグ サーモンブルー,kate spade バッグ cedar iphone5二つ折りグッチー代金引換,ワイキキ グッチ,メンズ長財布 グッチかボッテガ iphone シャネル 手帳型 斜めがけ,シャネル ベージュ デュオカラーバッグ,名古屋 ポーセラーツ シャネル カルティエ 時計 オーバーホール料金,カルティエラブブレス 刻印文字,カルティエパシャ120万革ベルト ナイキコルテッツレザーレディース,ナイキ メガネ フレーム,ナイキ エアフォース wiki ルィヴィトン バスケットボール コピー,ルイヴィトンバック リバーシブル,ヴィトンバックの皮の汚れとれる?

    ルィヴィトン バスケットボール コピー,ルイヴィトンバック リバーシブル,ヴィトンバックの皮の汚れとれる? on

    ヴィトン バレッタ,ルイ ヴィトン louis vuitton クルーズ グローブショッパー pm キャンバス ショルダー...,ルイヴィトン ベタつき 方法 nike air max.com バーバリー よだれかけ 取扱店,バーバリー ロンドン 三陽商会 カーディガン,バーバリー 財布 公式サイト シャネル デニム 2way バニティ,シャネル シューズ 三越限定,シャネルパロディ デコパーツ o モンクレール 通販 部 モンクレール ダウン メンズ 正規,モンクレール フランス ショップ モンクレール fragon モンクレール ドイツ 価格,モンクレール アウトレット 鳥栖 モンクレール bisenti アグブーツ リボン,レザースタッズ ugg,ugg ダコタ コーディネート カルティエ タンクソロ 評判,カルティエマストライン ボルドーコピー,カルティエ 3連ブレス 新作 仙台でトリーバーチを扱ってる店舗,フラットシューズ トリーバーチ パロディ,トリーバーチ 財布 アマンダ ニューバランス スレ,ニューバランス サイズ 大きめ,ニューバランス 1500 別注 nike air max 90 donna,nouvelle basket nike,nike air max 90 dk エルメス ベルリン ミニ グレー,エルメス バック フール レザー,エルメス カンヌpm 定価 ティンバーランド デッキシューズ,abc ティンバーランド,ティンバーランド ミュウミュウ長財布 マテラッセ 金具開け方,ミュウミュウピンクスタッズ長財布,ミユミュウミュウ トレンチコート プラダバッグ安い,プラダ iphoneケース 手帳型,アマゾン プラダiphoneケース

    プラダバッグ安い,プラダ iphoneケース 手帳型,アマゾン プラダiphoneケース on

    モンクレール ダウン ゴールド モンクレール ウィンドブレーカー,モンクレール zenonline モンクレール 取扱店 愛知 モンクレールダウン 販売店,モンクレール ダウン モカシン ダウン フランス モンクレール ライダース アイフォンカバー イタリア,ボッテガヴェネタ財布 パイソン,皮財布専門店 大阪 カートコバーン コンバース,コンバース リュック,コンバース ランキング クロエグレースモレッツ 兄,クロエ 財布 エルシー グリーン,クロエ トレイシー 価格 ミタスニーカー ニューバランス,ニューバランス レザースニーカー,ニューバランス サイズ選び ティンバーランド 6インチプレミアムブーツ,ティンバーランドブーツ 夏,ティンバーランド ポロシャツ ugg ムートンブーツ ネイビー,横浜駅アグ代理店,ugg ムートンサンダル ハワイ バーバリー ブルーレーベル リュック,バーバリーブルーレーベル バッグ 売買,ドン?キホーテ バーバリー ベルト ミュウミュウ 時計 レディース,miumiu コート キャメル,miumiu財布とキーケースお揃い エルメスのカバンに結ぶスカーフ,エルメス プリーツ スカーフ グレー系,エルメス アレザン バッグ

    エルメスのカバンに結ぶスカーフ,エルメス プリーツ スカーフ グレー系,エルメス アレザン バッグ on

    カルティエ デパート,大黒屋カルティエパンサーバッグ,カルティエラブミーリング通販 バーバリー風レディースシャツ,バーバリーチルドレン 手袋,ファミリーセール バーバリーブラックレーベル セリーヌ流行り終わり,セリーヌ 丸い金具つきバック,セリーヌ tシャツ 本物 値段 ネックレス メンズ ブルドッグ,iphoneケース エメラルド,ジャケット スニーカー 夏 シャネル c,シャネルcm モデル 2014秋,シャネルこコンドーム プラダ tシャツ 3パック ブログ,プラダ トート パロディ,プラダ バケツ coach コーチ デイジー 2wayバッグ,コーチ持ち手が小さいトート,コーチアウトレット 偽サイト グッチペアリング ヴィンテージ,gucciレオパードバッグ,gucci 財布 307993 Air Jordan 1 Miehet Kengät Musta Violetti ムートンアグ激安,アグもこもこサンダル,ugg カバン メンズ コンバース 通販 レディース,コンバース ハイカット グレー,コンバース チャックテイラー 復刻 ミュウミュウ 長財布 白,miumiu ラウンドファスナー,ミュウミュウ バッグ パリ,ミュウミュウ 財布 大宮,ミュウミュウ 長財布 ハートチャーム,miumiu 公式 カタログ,ミュウミュウ メンズ バッグ miumiu ベネチア

    ミュウミュウ 長財布 白,miumiu ラウンドファスナー,ミュウミュウ バッグ パリ,ミュウミュウ 財布 大宮,ミュウミュウ 長財布 ハートチャーム,miumiu 公式 カタログ,ミュウミュウ メンズ バッグ miumiu ベネチア on

    Miguel Ángel Nieto » Gestión centralizada de MySQL en un DataCenter [url=http://www.gy97w5725a46d2rt5t99b78xtagb39hes.org/]uklqtictxxh[/url] klqtictxxh http://www.gy97w5725a46d2rt5t99b78xtagb39hes.org/ aklqtictxxh

    klqtictxxh on