mongoDB 4.2.7安装部署(centos7)

    技术2022-07-10  164

    一、安装部署

    1.linux安装(centos 7)

    (1)下载

    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz

    (2)上传并解压

    # mkdir -p /usr/local/xiaoll/mongo # cd /usr/local/xiaoll/mongo/ # tar -zxvf mongodb-linux-x86_64-rhel70-4.2.7.tgz

    (3)重命名

    # mv ./mongodb-linux-x86_64-rhel70-4.2.7 ./mongodb-4.2.7

    (4)修改环境变量

    # vi /etc/profile 添加 export PATH=/usr/local/xiaoll/mongo/mongodb-4.2.7/bin:$PATH # source /etc/profile # env

    (5)创建数据库目录

    # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db # chmod -R 777 /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/logs # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/run

    (6)修改配置文件

    # cd /usr/local/xiaoll/mongo/mongodb-4.2.7 # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/config # vi config/mongodb.conf #数据文件存放目录 dbpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/data/db #日志文件存放目录 logpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/logs/mongodb.log #pid文件 pidfilepath=/usr/local/xiaoll/mongo/mongodb-4.2.7/run/mongodb.pid #端口 port=27017 #以守护程序的方式启用,即在后台运行 fork=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #开启验证 auth=true #所有IP都能访问 bind_ip=0.0.0.0

    (7)启动

    # bin/mongod -f config/mongodb.conf

    (8)检查是否启动成功

    # ps -ef|grep mongodb 或 # bin/mongo

    (9)添加开机自启,并添加到系统服务

    ①创建配置文件

    # vi /etc/init.d/mongod #!/bin/bash export MONGO_HOME=/usr/local/xiaoll/mongo/mongodb-4.2.7 #chkconfig:2345 20 90 #description:mongod #processname:mongod case $1 in start) $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf ;; stop) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/config/mongodb.conf ;; status) ps -ef | grep mongod ;; restart) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/config/mongodb.conf $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf ;; *) echo "require start|stop|status|restart" ;; esac

    ②授予执行权限

    # chmod +x /etc/init.d/mongod

    ③添加到系统服务

    # chkconfig --add mongod # chkconfig --list mongod

    ⑤启动并检查是否成功

    # service mongod start # ps -ef|grep mongodb

    ⑥重启服务器,检验开机自启是否配置成功

    二、用户创建

    (1)打开命令行客户端

    mongo

    (2)创建超管用户

    use admin db.createUser( {user: "admin",pwd: "1234",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

    (3)查看是否创建成功

    use admin db.auth("admin","1234") show users show dbs

    (4)创建其他数据库和用户

    use test db.createUser( {user: "test",pwd: "1234",roles: [ { role: "dbOwner", db: "test" } ]}) db.auth("test","1234") db.test.insert({x:10})

    (5)导入导出

    mongoimport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 --file ./test.json --authenticationDatabase testdb mongoexport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 -o ./test.json --authenticationDatabase testdb
    Processed: 0.017, SQL: 9