文章目录
mongodb 分片部署
二进制安装
mkdir -p /data/mongodb
tar xvf mongodb-linux-x86_64-rhel70-3.6.17.tgz
mv mongodb-linux-x86_64-rhel70-3.6.17/* /data/mongodb
#设置环境变量
echo export PATH='$'PATH:/data/mongodb/bin >> .bash_profile
source .bash_profile
三台config 配置
#三台配置一致
mkdir -p /data/mongodb/config
mkdir -p /data/mongodb/config/logs/
mkdir -p /data/mongodb/config/pid/
mkdir -p /etc/mongodb/
cat > //etc/mongodb/config.conf <<EOF
dbpath=/data/mongodb/config
logpath=/data/mongodb/config/logs/config.log
pidfilepath=/data/mongodb/config/pid/config.pid
logappend=true
bind_ip=0.0.0.0
port=27100
fork=true
configsvr=true
replSet=configs
EOF
#三台启动config
mongod -f /etc/mongodb/config.conf
config 初始化,任意一台执行
mongo --port 27100
use admin
config = {
_id : "configs",
members : [
{
_id : 0, host : "192.168.221.173:27100" },
{
_id : 1, host : "192.168.221.174:27100" },
{
_id : 2, host : "192.168.221.175:27100" }
]
}
rs.initiate(config)
shard 分片安装
shard1 安装
3台服务器添加配置
configdb为config服务地址,192.168.221.173、192.168.221.174、192.168.221.175分别替换为3台机器的IP地址,/data根据实际情况修改为数据盘路径。
3台服务器分别添加配置文件
#三台配置一致
mkdir -p /data/mongodb/shard1/data
mkdir -p /data/mongodb/shard1/logs/
mkdir -p /data/mongodb/shard1/pid/

本文详细介绍了如何在MongoDB中进行分片部署,包括二进制包安装、config和shard的配置、mongos的设置、数据库和集合的分片启用,以及集群认证和常见问题的解决方案。
最低0.47元/天 解锁文章
681

被折叠的 条评论
为什么被折叠?



