Как настроить Replica-set для автоматического переключения на другой узел, когда первый узел отключается? - PullRequest
0 голосов
/ 02 октября 2018

Я разработал пример приложения, как показано ниже.

private static string connectionString = "mongodb://db1.db.com:27017,db2.db.com:27017,db3.db.com:27017,db4.db.com:27017,db5.db.com:27017/myTestDB?replicaSet=rpl&retryWrites=true&serverSelectionTimeoutMS=5000";
private static IMongoClient _mongoClient = new MongoClient(connectionString);
private static IMongoDatabase _dataBase = _mongoClient.GetDatabase("myTestDB");
private static IMongoCollection<MyClass> _collection = _dataBase.GetCollection<MyClass>("myTestCollection");
            static void Main(string[] args)
            {
                Console.WriteLine("Press Enter to start...");
                Console.ReadLine();
                var obj = new MyClass { Id = 1, Name = "MyData", Email="asd@asd.com" };
                Console.WriteLine("Enter your email:");
                var email= Console.ReadLine();
                for (int i = 0; i < 1000000; i++)
                {
                    var endpoint = GetUrl(url);                
      Console.Write(_dataBase.Client.Cluster.ClusterId.Value.ToString());
                }            
                Console.ReadLine();
            }

Я хочу проверить свой Replicaset.Что я должен сделать, чтобы автоматически изменить основной узел, когда мой основной узел выходит из строя?Теперь, когда я останавливаю свой основной узел (для тестирования), мне нужно перезагрузить приложение.Мне нужно сделать это автоматически.

...