Linux(UBUNTU)で、2台構成のクラスタ運用を検討していますが、(DBはMysql)
ホットスタンバイで、フェールオーバーに対応したいと思っていますが、
以下の実現は可能でしょうか?

1.アプリケーションが、自ノードがマスターなのか、スレーブなのか取得したい。
2.自動フェールオーバーの実現。(アプリケーションはマスター切り替えを認識したい。)
3.ミドルウェア(ClusterPro等)の導入が必須?

以上、よろしくお願い致します。