コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static String GenerateIniFile(StruMongod mongod)
        {
            //http://www.mongodb.org/display/DOCS/File+Based+Configuration
            //Location of the database files
            string strIni = String.Empty;

            strIni = "#Basic database configuration" + System.Environment.NewLine;

            if (mongod.DBPath != String.Empty)
            {
                strIni += "#Location of the database files   " + System.Environment.NewLine;
                strIni += "dbpath = " + mongod.DBPath + System.Environment.NewLine;
            }

            if (mongod.Port != 0)
            {
                strIni += "#Port the mongod will listen on  " + System.Environment.NewLine;
                strIni += "port = " + mongod.Port.ToString() + System.Environment.NewLine;
            }

            strIni += "#Specific IP address that mongod will listen on  " + System.Environment.NewLine;
            if (mongod.bind_ip != String.Empty)
            {
                strIni += "bind_ip  = " + mongod.bind_ip + System.Environment.NewLine;
            }
            else
            {
                strIni += "bind_ip = 127.0.0.1" + System.Environment.NewLine;
            }

            if (mongod.LogPath != String.Empty)
            {
                strIni += "#Full filename path to where log messages will be written  " + System.Environment.NewLine;
                strIni += "logpath = " + mongod.LogPath + System.Environment.NewLine;
            }

            strIni += "#Full filename path to where log messages will be written  " + System.Environment.NewLine;
            if (mongod.Islogappend)
            {
                strIni += "logappend = true" + System.Environment.NewLine;
            }
            else
            {
                strIni += "logappend = false " + mongod.LogPath + System.Environment.NewLine;
            }

            return(strIni);
        }
コード例 #2
0
        /// <summary>
        /// 部署
        /// </summary>
        public static String GetMongodCommandLine(StruMongod mongod)
        {
            //mongo.exe 客户端程序
            String dosCommand = @"mongod --dbpath @dbpath --port @port ";

            //数据库路径
            dosCommand = dosCommand.Replace("@dbpath", "\"" + mongod.DBPath + "\"");
            //端口号
            dosCommand = dosCommand.Replace("@port", mongod.Port.ToString());
            //日志文件
            if (mongod.LogPath != String.Empty)
            {
                dosCommand += " --logpath \"" + mongod.LogPath + "\"";
                switch (mongod.LogLV)
                {
                case MongologLevel.Quiet:
                    dosCommand += " --quiet ";
                    break;

                case MongologLevel.V:
                    dosCommand += " --verbose ";
                    break;

                case MongologLevel.VV:
                    dosCommand += " --vv ";
                    break;

                case MongologLevel.VVV:
                    dosCommand += " --vvv ";
                    break;

                case MongologLevel.VVVV:
                    dosCommand += " --vvvv ";
                    break;

                case MongologLevel.VVVVV:
                    dosCommand += " --vvvvv ";
                    break;

                default:
                    break;
                }
                //日志是否为添加模式
                if (mongod.Islogappend)
                {
                    dosCommand += " --logappend ";
                }
            }
            //是否为Master
            if (mongod.IsMaster)
            {
                dosCommand += " --master";
            }
            if (mongod.IsSlave)
            {
                dosCommand += " --slave";
                if (mongod.Source != String.Empty)
                {
                    dosCommand += " --source " + mongod.Source;
                }
            }
            //是否作为Windows服务
            if (mongod.IsInstall)
            {
                dosCommand += " --install";
            }
            //是否使用认证服务
            if (mongod.IsAuth)
            {
                dosCommand += " --auth";
            }
            return(dosCommand);
        }
コード例 #3
0
 /// <summary>
 /// 部署
 /// </summary>
 public static string GetMongodCommandLine(StruMongod mongod)
 {
     //mongo.exe 客户端程序
     string dosCommand = @"mongod --dbpath @dbpath --port @port ";
     //数据库路径
     dosCommand = dosCommand.Replace("@dbpath", mongod.DBPath);
     //端口号
     dosCommand = dosCommand.Replace("@port", mongod.Port.ToString());
     //日志文件
     if (mongod.LogPath != string.Empty)
     {
         dosCommand += " --logpath " + mongod.LogPath;
         switch (mongod.LogLV)
         {
             case MongologLevel.Quiet:
                 dosCommand += " --quiet ";
                 break;
             case MongologLevel.V:
                 dosCommand += " --verbose ";
                 break;
             case MongologLevel.VV:
                 dosCommand += " --vv ";
                 break;
             case MongologLevel.VVV:
                 dosCommand += " --vvv ";
                 break;
             case MongologLevel.VVVV:
                 dosCommand += " --vvvv ";
                 break;
             case MongologLevel.VVVVV:
                 dosCommand += " --vvvvv ";
                 break;
             default:
                 break;
         }
         //日志是否为添加模式
         if (mongod.Islogappend)
         {
             dosCommand += " --logappend ";
         }
     }
     //是否为Master
     if (mongod.IsMaster)
     {
         dosCommand += " --master";
     }
     if (mongod.IsSlave)
     {
         dosCommand += " --slave";
         if (mongod.Source != String.Empty)
         {
             dosCommand += " --source " + mongod.Source;
         }
     }
     //是否作为Windows服务
     if (mongod.IsInstall)
     {
         dosCommand += " --install";
     }
     //是否使用认证服务
     if (mongod.IsAuth)
     {
         dosCommand += " --auth";
     }
     return dosCommand;
 }