MacOS安裝mongodb啓動

  • Homebrew安裝 修改中科大源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
brew tap mongodb/brew
brew install [email protected]
  • 直接輸入mongod 報錯exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
➜  /Users/liuzhiwei> mongod
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] MongoDB starting : pid=92171 port=27017 dbpath=/data/db 64-bit host=lzw-mac.local
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] db version v3.6.3
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] allocator: system
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] modules: none
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] build environment:
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten]     distarch: x86_64
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2020-03-30T10:11:01.363+0800 I CONTROL  [initandlisten] options: {}
2020-03-30T10:11:01.365+0800 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2020-03-30T10:11:01.365+0800 I CONTROL  [initandlisten] now exiting
2020-03-30T10:11:01.365+0800 I CONTROL  [initandlisten] shutting down with code:100
  • mongod 沒找到路徑Data directory /data/db not found.
mkdir -p /data/db/ #MacOS 創建不了 

➜  /Users/liuzhiwei> mkdir -p /data/db/ #MacOS 創建不了
mkdir: /data/db/: Read-only file system

Read-only file system 裝個mongodb這麼麻煩呀...mmp

  • 或者這樣吧,更改文件存儲路徑
mongod --dbpath '/usr/bin/data/db' #更改指定運行路徑
  • 也可以這樣 以配置文件的文件的方式啓動
mongod --config /usr/local/etc/mongod.conf
  • /usr/local/etc/mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
  • /usr/local/var/log/mongodb/mongo.log日誌文件
2020-03-30T10:07:48.600+0800 I CONTROL  [main] ***** SERVER RESTARTED *****
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] MongoDB starting : pid=91985 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=lzw-mac.local
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] db version v3.6.3
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] allocator: system
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] modules: none
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] build environment:
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten]     distarch: x86_64
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2020-03-30T10:07:48.636+0800 I CONTROL  [initandlisten] options: { config: "/usr/local/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, storage: { dbPath: "/usr/local/var/mongodb" }, systemLog: { destination: "file", logAppend: true, path: "/usr/local/var/log/mongodb/mongo.log" } }
2020-03-30T10:07:48.636+0800 I -        [initandlisten] Detected data files in /usr/local/var/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2020-03-30T10:07:48.637+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=7680M,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),
2020-03-30T10:07:49.265+0800 I STORAGE  [initandlisten] WiredTiger message [1585534069:265987][91985:0x112e3cdc0], txn-recover: Main recovery loop: starting at 4/6400
2020-03-30T10:07:49.357+0800 I STORAGE  [initandlisten] WiredTiger message [1585534069:357134][91985:0x112e3cdc0], txn-recover: Recovering log 4 through 5
2020-03-30T10:07:49.417+0800 I STORAGE  [initandlisten] WiredTiger message [1585534069:417725][91985:0x112e3cdc0], txn-recover: Recovering log 5 through 5
2020-03-30T10:07:49.610+0800 I CONTROL  [initandlisten] 
2020-03-30T10:07:49.610+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-03-30T10:07:49.610+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-03-30T10:07:49.610+0800 I CONTROL  [initandlisten] 
2020-03-30T10:07:49.625+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/usr/local/var/mongodb/diagnostic.data'
2020-03-30T10:07:49.626+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2020-03-30T10:07:52.915+0800 I NETWORK  [listener] connection accepted from 127.0.0.1:63593 #1 (1 connection now open)
2020-03-30T10:07:52.916+0800 I NETWORK  [conn1] received client metadata from 127.0.0.1:63593 conn: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "4.0.5-18-g7e327a9" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "19.4.0" } }

  • 終止進程 ctrl+c
    在這裏插入圖片描述
2020-03-30T10:08:08.906+0800 I NETWORK  [conn2] received client metadata from 127.0.0.1:63716 conn: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "4.0.5-18-g7e327a9" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "19.4.0" } }
2020-03-30T10:08:10.774+0800 I CONTROL  [signalProcessingThread] got signal 2 (Interrupt: 2), will terminate after current cmd ends
2020-03-30T10:08:10.775+0800 I NETWORK  [signalProcessingThread] shutdown: going to close listening sockets...
2020-03-30T10:08:10.775+0800 I NETWORK  [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2020-03-30T10:08:10.776+0800 I FTDC     [signalProcessingThread] Shutting down full-time diagnostic data capture
2020-03-30T10:08:10.778+0800 I STORAGE  [signalProcessingThread] WiredTigerKVEngine shutting down
2020-03-30T10:08:11.032+0800 I STORAGE  [signalProcessingThread] shutdown: removing fs lock...
2020-03-30T10:08:11.036+0800 I CONTROL  [signalProcessingThread] now exiting
2020-03-30T10:08:11.036+0800 I CONTROL  [signalProcessingThread] shutting down with code:0
  • mongo shell客戶端
➜  /Users/liuzhiwei> mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Server has startup warnings:
2020-03-30T10:19:06.668+0800 I CONTROL  [initandlisten]
2020-03-30T10:19:06.668+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-03-30T10:19:06.668+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-03-30T10:19:06.668+0800 I CONTROL  [initandlisten]
> 1+1
2
  • 可視化客戶端Robo 3T Studio 3T收費 使用Robo3T就可以了
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章