Help us understand the problem. What is going on with this article?

チネル on EC2 フェイルオーバ (ENIなし)

More than 3 years have passed since last update.

基本知識

http://c9katayama.hatenablog.com/entry/20111225/1324837509

やること

  • Redisどもは、別のsubnetにぶち込む。 同じsubnetでもループはしない、NATと違うから。AZは複数でもいい
  • Redisを使う奴らは、Redisどもと別のsubnetにいる 同じsubnetでOK
  • Redisどもは Src/Destのチェックを切っておく
  • Redisども(sentinelと分離するなら sentinelども)にEC2-Role を振っておく、RoteTableのDel/Creができる権限があればいい
  • Redisどもに、lo0:vipを振っておく、ここで使うIPは VPCのレンジの中のIPではいけない
  • Redisを使う奴らの subnetに紐づく routetable に、VIP/32のエントリを追加、経路は redisのmasterのインスタンスID (上記リンクが詳しい解説)

詳細

RedisどもにふるVIP用 network-script

/etc/sysconfig/network-scripts/ifcfg-lo-vip
DEVICE=lo:vip
IPADDR=<使いたいVIP>
NETMASK=255.255.255.255
ONBOOT=yes

チネル切替スクリプト(抜粋)

やることは、元のルートテーブルエントリを潰して、自分のインスタンスIDで書き換え

#!/bin/bash
  aws --region ${REGION} ec2 delete-route --destination-cidr-block $VIP/32 --route-table-id ${ROUTE_TABLE_ID}
  aws --region ${REGION} ec2 create-route --destination-cidr-block $VIP/32 --route-table-id ${ROUTE_TABLE_ID} --instance-id ${INSTANCE_ID}

細かい話

その場限りでVIP振りたい、事前に全redisにVIP振るのがキモいなら

#add
ip addr add local <your vip>/32 dev lo label lo:vip
#del
ip addr delete local <your vip>/32 dev lo label lo:vip
freee
スモールビジネスのバックオフィス業務をテクノロジーで自動化し、日本のスモールビジネスを元気にする
http://www.freee.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした