Linux-搭建mongodb3.6环境
# 前言
在 Linux 环境下搭建 mongodb 3.6 环境,并将mongodb 添加到服务项里,同时实现开机启动的目的.
# 下载文件
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
1
# 开始安装
# 解压文件
tar -zxvf mongodb-linux-x86_64-3.6.4.tgz
# 移动到/usr/local/mongodb/目录
mv mongodb-linux-x86_64-3.6.4 /usr/local/mongodb
# 编辑环境变量
vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb/
export PATH=${MONGODB_HOME}/bin:$PATH
# 使之生效
source /etc/profile
# 切换到 /usr/local/mongodb 文件夹下
cd /usr/local/mongodb
# 创建配置文件
touch mongodb.conf
# 指定数据库路径
dbpath=/usr/local/mongodb/data/db
# 指定MongoDB日志文件,注意是指定文件不是目录
logpath=/usr/local/mongodb/log/out.log
# 指定服务端口号,默认端口27017
port=27017
# 以守护进程的方式运行MongoDB,创建服务器进程,即后台运行
fork=true
# 绑定服务IP,若绑定127.0.0.1,则只能本机访问;若绑定0.0.0.0,则所有人都可以访问。
bind_ip=0.0.0.0
# 切换到 /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/mongodb.conf
# 启动成功
about to fork child process, waiting until server is ready for connections.
forked process: 20058
child process started successfully, parent exiting.
# 添加 mongo 命令软连接
ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/
# 验证 mongo 版本
mongo --version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
启动成功后,访问http://127.0.0.1:27017/ , 可以看到:
# 配置开机启动及添加到系统服务中
# 创建 mongod 文件
vim /etc/rc.d/init.d/mongodb
# 添加以下内容
#!/bin/sh
# chkconfig: 2345 75 15
# description: mongodb
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
EXE_FILE=/usr/local/mongodb/bin/mongod
CONFIG_FILE=/usr/local/mongodb/mongodb.conf
#. /lib/lsb/init-functions
MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
test -x $EXE_FILE || exit 0
case "$1" in
start)
ulimit -n 3000
$EXE_FILE --config $CONFIG_FILE
;;
stop)
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
;;
status)
ps -aux| grep mongod
;;
*)
log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
exit 1
esac
exit 0
# 保存完成之后,添加脚本执行权限,命令如下
chmod +x /etc/rc.d/init.d/mongodb
# 启动MongoDB ,会打印出启动日志.
service mongodb start
# 关闭MongoDB服务
service mongodb stop
# 验证mongoDB是否启动
lsof -i :27017
# 添加到防火墙列表
/sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
# 保存到防火墙列表
service iptables save
# 重启防火墙
service iptables restart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 参考学习链接
Linux下MongoDB安装和配置详解 (opens new window)
服务器搭建--Linux安装MongoDB3.6.4 (opens new window)
# centos redis 安装
(转)Centos下Redis的安装与配置 (opens new window)
# 遇到的问题
1、CC 命令未识别 这里要安装 gcc
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
1
2
3
2
3
2、redis安装zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
解决方案: 执行命令:make MALLOC=libc
make MALLOC=libc
1