编译安装 mongodb

编译安装mongodb:
root:

groupadd mongo
useradd -m -g mongo mongo
cd /home/mongo/
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz
tar xzvf mongodb-linux-x86_64-rhel70-3.2.10.tgz
mv mongodb-linux-x86_64-rhel70-3.2.10 mongo
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
cat /etc/security/limits.conf
yum -y install numactl
cd
vi .bash_profile
#PATH=$PATH:$HOME/bin
PATH=/home/mongo/mongo/bin:$PATH:$HOME/bin
export PATH
source .bash_profile



mongo

su - mongo
vi .bash_profile
PATH=/home/mongo/mongo/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH

source .bash_profile
cat /etc/security/limits.d/20-nproc.conf

[mongo@MYSQL-DB6 ~]$ cat /etc/security/limits.d/20-nproc.conf
* soft nproc 4096
root soft nproc unlimited

加大到:
*          soft    nproc     51200



mkdir key
mkdir sh
mkdir cron
mkdir conf
mkdir logs
mkdir shard
vi key/security

[mongo@MYSQL-DB6 ~]$ vi key/security
BegiNasdbadsttttKeyWordsForXinHeHuiMongoDBClusterServerDefinedByHabbyYangEnDasdbadsttttAA

chmod 600 key/security

vi sh/startShard.sh

[mongo@MYSQL-DB6 ~]$ vi sh/startShard.sh
#!/bin/bash
numactl --interleave=all /home/mongo/mongo/bin/mongod -f /home/mongo/conf/shard.conf > /dev/null 2>&1


配置文件从电脑上提取  编写的容易出问题  格式会乱 替换到新的IP 和 分配的内存



[mongo@MYSQL-DB6 ~]$ vi conf/shard.conf
systemLog:
destination: file
###日志存储位置
path: /home/mongo/logs/mongod.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /home/mongo/shard/
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##WT最大使用cache(根据服务器实际情况调节)
cacheSizeGB: 1
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
##端口配置
net:
bindIp: 10.50.28.193
port: 27018

processManagement:
fork: true

security:
authorization: enabled
keyFile: /home/mongo/key/security

chmod 750 sh/startShard.sh
mongo :::::
##端口配置
net:
 bindIp: 10.13.28.52
 port: 27018

#security:
# authorization: enabled
# keyFile: /home/mongo/key/security
root  :: chown -R mongo:mongo

最终启动 mongodb:
sh sh/startShard.sh

[mongo@MYSQL-DB6 ~]$ sh sh/startShard.sh
[mongo@MYSQL-DB6 ~]$ ps -ef|grep mong
root 156489 155627 0 23:42 pts/1 00:00:00 su - mongo
mongo 156490 156489 0 23:42 pts/1 00:00:00 -bash
mongo 157269 1 1 23:53 ? 00:00:00 /home/mongo/mongodb/bin/mongod -f /home/mongo/conf/shard.conf
mongo 157292 156490 0 23:53 pts/1 00:00:00 ps -ef
mongo 157293 156490 0 23:53 pts/1 00:00:00 grep --color=auto mong


ps -afe|grep -i mongo
cat logs/mongod.log
mongo 10.50.28.193:27108

mongo 10.13.28.53:27108/admin

// 设置 root 用户的权限

use admin
use admin

db.createUser(
  {
    user: "root",
    pwd: "xinhehui",
    roles:
    [
      {
        role: "root",
        db: "admin"
      }
    ]
  }
)

db.system.users.findOne()


关机  db.shutdownServer()


猜你喜欢

转载自blog.csdn.net/mhabbyo/article/details/79383684
今日推荐