centos安装使用单机mongodb
文章目录
centos安装使用单机mongodb
下载适合的安装包
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.2.tgz
或者手动去官网下载 Version: RHEL 6 Linux 64-bit x64 版本的tar包
解压tar包
tar -zxvf mongodb-linux-x86_64-rhel62-4.0.2.tgz
mv mongodb-linux-x86_64-rhel62-4.0.2/ /usr/local/mongodb
进入mongdb安装目录
cd /usr/local/mongodb
新建数据文件存储目录 (默认mongdb会在根目录下建data文件)
mkdir -p data/db mkdir -p data/backup mkdir -p data/logs touch data/logs/mongodb.log
设置环境变量
pwd=$(pwd)
export PATH=$pwd/bin:$PATH
vi /etc/profile
|
|
source /etc/profile
启动mongod程序
./bin/mongod –dbpath=data/db –bind_ip 127.0.0.1 –port 27017 –logpath data/logs/mongodb.log –logappend &
或者
cd bin/
./mongod –dbpath=/usr/local/mongodb/data/db –bind_ip 127.0.0.1 –port 27017 –logpath /usr/local/mongodb/data/logs/mongodb.log –logappend –fork
关闭数据
mongod –shutdown –dbpath=/usr/local/mongodb/data/db –bind_ip 127.0.0.1 –port 27017 –logpath /usr/local/mongodb/data/logs/mongodb.log –logappend –fork
或者使用kill命令
kill -2 PID
原理:-2表示向mongod进程发送SIGINT信号。 或
kill -4 PID
原理:-4表示向mognod进程发送SIGTERM信号。
使用mongo shell连接数据库
./mongo –host 127.0.0.1
或者指定用户连接
mongo 10.0.0.152/admin
关闭数据库
use admin ; db.shutdownServer()
新建用户
use admin
新建管理员用户
db.createUser({ user: ‘root’, pwd: ‘123456’, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] });
use test;
db.createUser({user:“testuser”,pwd:“testpass”,roles:[“readWrite”]});
db.auth(“testuser”,“testpass”)
mongodb web界面启动方式
./mongod –dbpath=/data/db –rest
使用配置文件方式管理数据库
cd /usr/local/mongodb/
mkdir -p conf
vi conf/mongod.conf
推荐使用
|
|
或者
|
|
启动mongdb
mongod -f mongod.conf
关闭
mongod -f mongod.conf –shutdown
配置mongdb服务
- 先添加用户
groupadd -g 800 mongod
useradd -u 801 -g mongod mongod
设置密码
echo 123456 |passwd –stdin mongod
设置主目录权限
chown -R mongod:mongod /usr/local/mongodb
cd /etc/init.d/
touch mongod
chmod 777 mongod
vi mongod
|
|
chkconfig –add mongod
chkconfig mongod on
service mongod start
错误案例
./etc/init.d/functions: Permission denied
注意这行代码 . /etc/init.d/functions 点与斜杠有个空格
或者是权限不够更改权限
chmod a+x /etc/init.d/functions
文章作者 gorpher
上次更新 2014-03-09