我在3个节点上运行mongodb副本集,让他们的ip是192.168.1.100,192.168.1.101,192.168.1.102
现在在当前副本集192.168.1.100是主副本,192.168.1.101和192.168.1.102是辅助副本,我的应用程序连接192.168.1.100进行写操作.现在2天后192.168.1.100关闭,mongodb选择192.168.1.101作为主要.我的应用程序如何知道192.168.1.101是主要的.
他们是mongodb中的任何浮动ip概念,因此当主服务器切换到副本集时不需要手动工作.
我正在运行mongod作为独立服务器.现在我想为它启用oplog,我想知道它是否可能?
我知道我可以通过创建单个节点ReplicaSet来实现这一点,但我想在没有副本集的情况下这样做.
我正在使用具有副本集的mongodb,它有3个节点,让它们的ip为192.168.1.100,192.168.1.101,192.168.1.102.
在我的当前设置192.168.1.100主控制器和其他都是次要的.我已经为192.168.1.100设置优先级和192.168.1.101是1和192.168.1.102是0,现在过了一段时间我的192.168.1.100和192.168.1.101这两个节点落了下来.
我想强制192.168.1.102成为主要的,以便我的应用程序将存在.他们是强制转换192.168.1.102节点成为主NODE的任何方法.
当我尝试删除数据库时,它挂起。进程列表显示:
20045 | root | localhost | NULL | Query | 4 | Waiting for table metadata lock | drop database dbname1
Run Code Online (Sandbox Code Playgroud)
整个数据库没有外键,也没有锁定。以下是相同内容的详细信息:
mysql>
mysql> select * from INNODB_LOCKS ;
Empty set (0.00 sec)
mysql> select * from INNODB_LOCK_WAITS ;
Empty set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会发生这种情况,有人对这个问题有任何想法吗?我正在使用 MySQL 5.5.31-0ubuntu0.12.04.1-log (Ubuntu)。
我在我的窗口7笔记本电脑上安装了虚拟盒,当我安装新的虚拟机并安装ubuntu操作系统时,现在当我选择nat时,当我无法在其上配置仅主机网络时,一切正常.
还有一个问题,当我克隆该机器并启动它并从设置更改mac地址并在某个时间启动机器上没有配置网络时,我面临的另一个问题.
我实际上想要在虚拟机上启动两个虚拟机,两台机器都有2个网络适配器1,用于nat在任何地方进行通信,一个用于主机和本地虚拟机.if if是否可能,如果是,请告诉我配置.我已经尝试过谷歌搜索解决方案仍然没有运气.