1.基于Linux平台配置Mongodb环境
1.1远程文件传输工具CRT链接Linux平台
在终端输入nmtui打开网络编辑器将ip地址切换为静态ip,打开传输工具SecureCRT新建会话建立链接
1.2创建用户
打开终端输入su root进入root
创建新用户:
[root@localhost ~]# useradd user_mongo
初始化新用户user_mongo的密码:
[root@localhost ~]# passwd user_mongo
1.3用户授权
1.先查看sudoers的权限
[root@localhost ~]# ls -l /etc/sudoers
-r-r-----. 1 root root 4328 9月 30 2020 /etc/sudoers
2.将文件的授权为可读写(编辑)
[root@localhost ~]# chmod -v u+w /etc/sudoers
3.再次查看sudoers的权限
[root@localhost ~]# ls -l /etc/sudoers
-rw-r-----. 1 root root 4328 9月 30 2020 /etc/sudoers
4.用vi命令进入sudoers文件给user_mongo授权,添加user_mongo ALL=(ALL) ALL即授权
[root@localhost ~]# vi /etc/sudoers
1.4上传并解压mongodb的压缩文件
1.使用user_mongo身份上传文件,要注意用user_mongo上传也要用user_mongo解压
[root@localhost ~]# su user_mongo
[user_mongo@localhost root]$ cd /opt/software/
[user_mongo@localhost software]$ sudo rz
2.修改linux下的mongodb的用户的限权
[user_mongo@localhost software]$ sudo chown user_mongo:user_mongo mongodb-linux-x86_64-rhel70-4.2.2.tgz
3.修改mongodb_demo的用户组限权,这里要注意的是要先用mkdir建立文件夹再给其限权
[user_mongo@localhost software]$ sudo chown -R user_mongo:user_mongo /opt/servers/mongodb_demo/
4.解压文件mongodb-linux-x86_64-rhel70-4.2.2.tgz
[user_mongo@localhost software]$tar -zxvf mongodb-linux-x86_64-rhel70-4.2.2.tgz -C /opt/servers/mongodb_demo/
5.将文件重命名方便后面的mongodb的配置,并查看重命名之后的文件
[user_mongo@localhost mongodb_demo]$ mv mongodb-linux-x86_64-rhel70-4.2.2 mongodb
[user_mongo@localhost mongodb_demo]$ ll
drwxrwxr-x. 3 user_mongo user_mongo 135 10月 12 11:16 mongodb
1.5配置mongodb
1.创建db文件夹用于存放数据文件
[user_mongo@localhost mongodb_demo]$ mkdir -p standalone/data/db/
2.创建logs文件夹用于存放日志文件
[user_mongo@localhost mongodb_demo]$ mkdir standalone/logs/
3.创建log日志文件
[user_mongo@localhost mongodb_demo]$ touch standalone/logs/mongologs.log
4.进入root用户配置用户环境变量(需要注意的是每次切换成user_mongo用户的时候都要用下面的命令来初始化环境变量)
[user_mongo@localhost mongodb_demo]$ su root
密码:
[root@localhost mongodb_demo]# vi ~/.bash_profile
1.6启动和关闭mongodb服务(用配置文件的方式启动)
1.创建conf目录和conf文件
[root@localhost mongodb_demo]# su user_mongo
[user_mongo@localhost mongodb]$ mkdir conf
[user_mongo@localhost mongodb]$ cd ./conf/
[user_mongo@localhost conf]$ touch mongod.conf
2.编辑mongod.conf文件
[user_mongo@localhost conf]$ vi ./mongod.conf
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
#
destination: file
path: "/opt/servers/mongodb_demo/standalone/logs/mongologs.log"
logAppend: true
storage:
dbPath: "/opt/servers/mongodb_demo/standalone/data/db/"
journal:
enabled: true
processManagement:
fork: true
3.启动mongodb服务
[user_mongo@localhost bin]$ mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3945
child process started successfully, parent exiting
4.进入mongodb数据库
[user_mongo@localhost bin]$ mongo
5.关闭MongoDB数据库
Ctel+c 退出mongodb
> ^C
bye
6.结束服务:先查看进程号然后关闭进程
[user_mongo@localhost mongodb]$ ps -ef | grep mongod
user_mo+ 5180 1 0 15:52 ? 00:00:02 mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
user_mo+ 5281 5096 0 15:56 pts/1 00:00:00 grep --color=auto mongod
[user_mongo@localhost mongodb]$ kill -2 5180