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