mongodb数据库配置(linux)


mongodb严格区分大小写

配置步骤

装包

修改配置文件

启动配置文件

检查相应的配置



整体过程

配置步骤

装包
[root@51 ~]# tar -zxf mongodb-linux-x86_64-rhel70-3.6.3.tgz   ----免安装,解压
[root@51 ~]# ls mongodb-linux-x86_64-rhel70-3.6.3
bin  GNU-AGPL-3.0  MPL-2  README  THIRD-PARTY-NOTICES
[root@51 ~]# ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
bsondump         mongod       mongofiles   mongoreplay   mongostat
install_compass  mongodump    mongoimport  mongorestore  mongotop
mongo            mongoexport  mongoperf    mongos
[root@51 ~]# mkdir /usr/local/mongodb     ----创建一个文件夹存放mongodb的相关文件
[root@51 ~]# mv mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/  --把mongodb放入系统命令文件内
[root@51 ~]# ls /usr/local/mongodb/bin/
bsondump         mongod       mongofiles   mongoreplay   mongostat
install_compass  mongodump    mongoimport  mongorestore  mongotop
mongo            mongoexport  mongoperf    mongos
[root@51 ~]# cd /usr/local/mongodb/
[root@51 mongodb]# ls
bin
[root@51 mongodb]# mkdir etc     ----在创建的文件夹下创建mongodb需要存放配置文件
[root@51 mongodb]# mkdir log    ----在创建的文件夹下创建mongodb需要存放的日志文件
[root@51 mongodb]# ls
bin  etc  log
[root@51 mongodb]# mkdir -p data/db    ----在创建的文件夹下创建mongodb需要存放数据库




修改配置文件
默认端口2717
[root@51 mongodb]# vim etc/mongodb.conf
[root@51 mongodb]# cat etc/mongodb.conf 
dbpath=/usr/local/mongodb/data/db     ----指定数据存放的路径
fork=true                                                 -----开启守护进程的方式
logpath=/usr/local/mongodb/log/mongodb.log   -----添加日志存放的路径
logappend=true
bind_ip=192.168.4.51
port=27051


[root@51 mongodb]# pwd
/usr/local/mongodb
[root@51 mongodb]# ls
bin  data  etc  log
[root@51 mongodb]# vim /etc/pro
profile    profile.d/ protocols  
[root@51 mongodb]# vim /etc/profileexport 
PATH=/usr/local/mongodb/bin:$PATH
[root@51 mongodb]# sou
sound_dump    soundstretch  source        
[root@51 mongodb]# source /etc/profile
[root@51 mongodb]# mongo
mongo         mongoexport   mongoperf     mongos        
mongod        mongofiles    mongoreplay   mongostat     
mongodump     mongoimport   mongorestore  mongotop      
[root@51 mongodb]# echo $PATH
/usr/local/mongodb/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin



启动配置文件
[root@51 mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 2824
child process started successfully, parent exiting



检查相应的配置
[root@51 mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf  --启动mongodb
about to fork child process, waiting until server is ready for connections.
forked process: 2824
child process started successfully, parent exiting
[root@51 mongodb]# ls /usr/local/mongodb/  
bin  data  etc  log
[root@51 mongodb]# ls /usr/local/mongodb/log/      -----查看日志文件是否存在
mongodb.log
[root@51 mongodb]# cat /usr/local/mongodb/log/mongodb.log  -----查看日志文件是否存在
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] MongoDB starting : pid=2824 port=27017 dbpath=/usr/local/mongodb/data/db 64-bit host=51
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] db version v3.6.3
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] modules: none
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] build environment:
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten]     distmod: rhel70
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten]     distarch: x86_64
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2018-07-07T10:49:35.877+0800 I CONTROL  [initandlisten] options: { config: "/usr/local/mongodb/etc/mongodb.conf", processManagement: { fork: true }, storage: { dbPath: "/usr/local/mongodb/data/db" }, systemLog: { destination: "file", logAppend: true, path: "/usr/local/mongodb/log/mongodb.log" } }
2018-07-07T10:49:35.879+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=256M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.107+0800 I STORAGE  [initandlisten] createCollection: admin.system.version with provided UUID: 99867136-8b54-4536-a108-2f8809fb0926
2018-07-07T10:49:37.280+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.6
2018-07-07T10:49:37.287+0800 I STORAGE  [initandlisten] createCollection: local.startup_log with generated UUID: eacd06c8-7f17-44c4-9718-827884bc4527
2018-07-07T10:49:37.445+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/usr/local/mongodb/data/db/diagnostic.data'
2018-07-07T10:49:37.446+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
[root@51 mongodb]# ls /usr/local/mongodb/
bin  data  etc  log
[root@51 mongodb]# ls /usr/local/mongodb/data/
db
[root@51 mongodb]# ls /usr/local/mongodb/data/db/
collection-0--6955059650770541092.wt  journal          WiredTiger
collection-2--6955059650770541092.wt  _mdb_catalog.wt  WiredTigerLAS.wt
diagnostic.data                       mongod.lock      WiredTiger.lock
index-1--6955059650770541092.wt       sizeStorer.wt    WiredTiger.turtle
index-3--6955059650770541092.wt       storage.bson     WiredTiger.wt
[root@51 mongodb]# ss -utlpn | grep 27017
tcp    LISTEN     0      128    127.0.0.1:27017                 *:*                   users:(("mongod",pid=2824,fd=11))
[root@51 mongodb]# ps -C monGOD
  PID TTY          TIME CMD
[root@51 mongodb]# ps -C mongod
  PID TTY          TIME CMD
 2824 ?        00:00:01 mongod


进入数据库
[root@51 mongodb]# mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-07-07T10:49:37.104+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2018-07-07T10:49:37.105+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-07T10:49:37.106+0800 I CONTROL  [initandlisten] 
> exit
bye


关闭mongodb命令
mongod shutdown -f /usr/local/mongodb/etc/mongodb.conf

猜你喜欢

转载自blog.csdn.net/zhydream77/article/details/80950240