MongoDB群集设置
我正在尝试设置一个3节点MongoDB集群 1) 使用以下配置文件在所有3个节点中启动mongodbMongoDB群集设置,mongodb,Mongodb,我正在尝试设置一个3节点MongoDB集群 1) 使用以下配置文件在所有3个节点中启动mongodb net: bindIp: 0.0.0.0 port: 10901 setParameter: enableLocalhostAuthBypass: false systemLog: destination: file path: "<LOG_PATH>" logAppend: tru
net:
bindIp: 0.0.0.0
port: 10901
setParameter:
enableLocalhostAuthBypass: false
systemLog:
destination: file
path: "<LOG_PATH>"
logAppend: true
processManagement:
fork: true
storage:
dbPath: "<DB_PATH>/data"
journal:
enabled: true
security:
keyFile : "<KEY_FILE_PATH>"
sharding:
clusterRole: "configsvr"
replication:
replSetName: "configReplSet"
7) 现在在mongos界面中添加了每个碎片
因为,我已经配置了副本集
sh.addShard(“shardReplSet/:10903,:10903,:10903”)
问题:-
1) 无法从远程计算机连接到mongodb
我能够连接到这3个节点中的另一个节点
从节点1开始
mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机
mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机
mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机
以上3个连接都在节点1、节点2和节点3之间工作
但如果我尝试从本地主机连接到这些实例,就会出现超时错误
我能够通过ssh连接到这些服务器
2) 我在端口10901上运行配置,在端口10903上运行碎片,在端口10902上运行路由器。在每个节点上运行、配置、碎片和路由器。这样行吗
config和shard的DB路径不同。必须在每个服务(配置、碎片、路由器)上创建管理员用户。这是正确的吗
为配置和碎片服务器创建了副本集,但不为路由器创建副本集?这样行吗
4) 无法从远程mongo chef工具连接到这些实例。我使用路由器端口连接到这些实例?这是正确的吗?如果是这样,我是否需要在每个节点上运行路由器
5) 我们是否需要连接到端口10903或10902或10901以创建新数据库,为数据库创建新用户
6) 这里还有什么重要的补充吗
谢谢您尝试连接的服务器是否打开了所需的端口?端口未打开。现在可以了。
mongo --port 10901 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
rs.initiate(
{
_id: "configReplSet",
configsvr: true,
members: [
{ _id : 0, host : "<IP1>:10901" },
{ _id : 1, host : "<IP2>:10901" },
{ _id : 2, host : "<IP3>:10901" }
]
}
)
net:
bindIp: 0.0.0.0
port: 10903
setParameter:
enableLocalhostAuthBypass: false
systemLog:
destination: file
path: "<LOG_PATH>"
logAppend: true
processManagement:
fork: true
storage:
dbPath: "<DB_PATH>/shard_data/"
journal:
enabled: true
security:
keyFile : "<KEY_FILE>"
sharding:
clusterRole: "shardsvr"
replication:
replSetName: "shardReplSet"
mongo --port 10903 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
rs.initiate(
{
_id: "shardReplSet",
members: [
{ _id : 0, host : "<IP1>:10903" },
{ _id : 1, host : "<IP2>:10903" },
{ _id : 2, host : "<IP3>:10903" }
]
}
)
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: <LOG_PATH_FOR_MONGOS>
# network interfaces
net:
port: 10902
security:
keyFile: <KEY_FILE>
processManagement:
fork: true
sharding:
configDB: configReplSet/<IP1>:10901,<IP2>:10901,<IP3>:10901
mongo --port 10902 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
MongoDB server version: 3.4.2
mongos>