linux环境下搭建MongoDB服务

    技术2022-07-10  105

    目录

    一、环境准备1.1、包下载1.2、包上传1.3、将包解压到/usr/local目录中 二、创建数据目录与日志文件2.1、创建数据目录2.2、创建日志文件 三、启动参数配置3.1、创建mongodb.conf3.2、常见启动参数 四、启动/停止4.1、启动服务4.2、停止服务

    一、环境准备

    1.1、包下载

    去官网下载对应版本,我这里下载的Centos8对应版本mongodb-linux-x86_64-rhel80-4.2.8.tgz包

    1.2、包上传

    使用rz命令或xftp工具,将压缩包上传至当前用户temp目录中

    [root@localhost temp]# rz [root@localhost temp]# ll -rw-r--r--. 1 root root 132608624 630 16:01 mongodb-linux-x86_64-rhel80-4.2.8.tgz

    1.3、将包解压到/usr/local目录中

    执行命令:tar -zxvf mongodb-linux-x86_64-rhel80-4.2.8.tgz -C /usr/local/解压到指定目录 执行命令:mv mongodb-linux-x86_64-rhel80-4.2.8/ mongodb进行重命名

    [root@localhost local]# mv mongodb-linux-x86_64-rhel80-4.2.8/ mongodb [root@localhost local]# ll 总用量 0 ... drwxr-xr-x. 3 root root 135 630 16:19 mongodb

    二、创建数据目录与日志文件

    2.1、创建数据目录

    在mongodb目录下mkdir data,再进入data目录下mkdir db,创建好数据目录

    [root@localhost data]# ll 总用量 0 drwxr-xr-x. 2 root root 6 630 16:26 db [root@localhost data]# pwd /usr/local/mongodb/data

    2.2、创建日志文件

    在mongodb目录下mkdir log,再进入log目录下touch mongodb.log,创建好日志文件

    [root@localhost log]# ll 总用量 0 -rw-r--r--. 1 root root 0 630 16:29 mongodb.log [root@localhost log]# pwd /usr/local/mongodb/log

    三、启动参数配置

    3.1、创建mongodb.conf

    在mongodb目录下mkdir etc,再进入etc目录下touch mongodb.conf,创建好日志文件

    [root@localhost etc]# ll 总用量 0 -rw-r--r--. 1 root root 0 630 16:36 mongodb.conf [root@localhost etc]# pwd /usr/local/mongodb/etc

    在mongodb.conf中增加如下配置信息

    dbpath=/usr/local/mongodb/data/db/ logpath=/usr/local/mongodb/log/mongodb.log port=27017 fork=true

    3.2、常见启动参数

    启动参数说明–quiet安静输出–port指定服务端口号,默认端口 27017–bind绑定服务 IP,若绑定 127.0.0.1,则只能本机访问–logpath指定 MongoDB 日志文件–logappend使用追加的方式写日志–fork守护进程的方式运行 MongoDB,创建服务器进程–auth启用验证–config指定配置文件的路径–journal启用日志选项,MongoDB 的数据操作将会写入到 journal 文 件夹的文件里

    四、启动/停止

    4.1、启动服务

    在bin目录下,执行命令:./mongod --config /usr/local/mongodb/etc/mongodb.conf

    [root@localhost bin]# ./mongod --config /usr/local/mongodb/etc/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 1966 child process started successfully, parent exiting

    4.2、停止服务

    在bin目录下,执行命令:./mongod --shutdown --dbpath /usr/local/mongodb/data/db/

    [root@localhost bin]# ./mongod --shutdown --dbpath /usr/local/mongodb/data/db/ 2020-06-30T16:45:51.874+0000 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none' 2020-06-30T16:45:51.881+0000 W ASIO [main] No TransportLayer configured during NetworkInterface startup killing process with pid: 1966
    Processed: 0.031, SQL: 9