Chúng tôi đang thiết lập máy chủ MongoDB cho môi trường sản xuất trên cá thể Amazon EC2, nhưng không thể khởi động dịch vụ. Tôi đã theo dõi this tài liệu để thiết lập. Dưới đây là các bước, tôi đã lấy cho việc thiết lập máy chủ:Không thể khởi động dịch vụ MongoDB 3.0.2 trên CentOS 7
gia tăng sau để /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
Và cài đặt MongoDB 3.0.2 sử dụng sudo yum install -y mongodb-org-3.0.2
Created ba phân vùng cho dữ liệu, tạp chí & nhật ký:
sudo mkdir /mongo
sudo mkdir /mongo/data
sudo mkdir /mongo/log
sudo mkdir /mongo/journal
Tạo hệ thống tệp cho ba phân đoạn riêng biệt:
sudo mkfs.ext4 /dev/xvdb
sudo mkfs.ext4 /dev/xvdc
sudo mkfs.ext4 /dev/xvdd
nhập Created trong fstab
để khởi động lại:
echo '/dev/xvdb /mongo/data ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdc /mongo/journal ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdd /mongo/log ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
Và gắn kết các phân vùng:
sudo mount /mongo/data
sudo mount /mongo/journal
sudo mount /mongo/log
Với các điều khoản và liên kết
sudo chown mongod:mongod /mongo/data /mongo/journal /mongo/log
sudo ln -s /mongo/journal /mongo/data/journal
Configuredtạo& đọc cài đặt trước như được đưa ra trong liên kết tài liệu ở trên. quyền xác minh và phân vùng:
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.8G 16%/
devtmpfs 3.6G 0 3.6G 0% /dev
tmpfs 3.5G 0 3.5G 0% /dev/shm
tmpfs 3.5G 57M 3.4G 2% /run
tmpfs 3.5G 0 3.5G 0% /sys/fs/cgroup
/dev/xvdc 7.8G 36M 7.3G 1% /mongo/journal
/dev/xvdb 150G 51M 149G 1% /mongo/data
/dev/xvdd 3.9G 16M 3.6G 1% /mongo/log
Quyền:
[[email protected] ~]$ ll/
total 32
lrwxrwxrwx. 1 root root 7 Sep 29 2014 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Sep 29 2014 boot
drwxr-xr-x. 17 root root 2860 May 11 12:11 dev
lrwxrwxrwx. 1 root root 7 Sep 29 2014 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Sep 29 2014 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 10 2014 mnt
drwxr-xr-x. 5 mongod mongod 41 May 11 05:06 mongo
drwxr-xr-x. 21 root root 660 May 11 12:47 run
lrwxrwxrwx. 1 root root 8 Sep 29 2014 sbin -> usr/sbin
Bên /mongo
[[email protected] ~]$ ll /mongo/
total 12
drwxr-xr-x. 3 mongod mongod 4096 May 11 07:33 data
drwxr-xr-x. 3 mongod mongod 4096 May 11 07:31 journal
drwxr-xr-x. 3 mongod mongod 4096 May 11 08:58 log
Sau khi thay đổi các cấu hình bên trong /etc/mongodb.conf
logpath=/mongo/log/mongod.log
dbpath=/mongo/data
và khi tôi đang làm: sudo service mongod start
, tôi nhận được lỗi này:
Starting mongod (via systemctl): Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details.
[FAILED]
ghi thêm:
[[email protected] ~]$ sudo systemctl status mongod.service
mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: failed (Result: exit-code) since Tue 2015-05-12 04:42:10 UTC; 42s ago
Process: 22881 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)
May 11 04:42:10 ip-xx-xx-xx-xx.local runuser[22887]: pam_unix(runuser:session): session opened for user mongod by (uid=0)
May 11 04:42:10 ip-xx-xx-xx-xx.localdomain runuser[22887]: pam_unix(runuser:session): session closed for user mongod
May 11 04:42:10 ip-xx-xx-xx-xx.local mongod[22881]: Starting mongod: [FAILED]
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: mongod.service: control process exited, code=exited status=1
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: Unit mongod.service entered failed state.
Tôi đã theo các bài báo và bài đăng trên blog và StackExchange câu trả lời khác nhau nhưng không nhận bất kỳ giải pháp nào. Tui bỏ lỡ điều gì vậy?
Cập nhật: Nếu tôi đang chạy trực tiếp dịch vụ từ người dùng thông thường như sau: sudo mongod --logpath ~/mongod.log --dbpath ~/mongodata
, thì dịch vụ này sẽ bắt đầu chính xác.
Chúng tôi đã thử thay đổi đường dẫn của tệp pid
thành một thư mục khác, điều đó cũng không giúp ích gì.
Có thể là liên kết này hữu ích https://groups.google.com/forum/#!topic/mongodb-user/fwpzEkFv7E4. – achuth
Cảm ơn bạn @achuth vì đã dành thời gian. Mặc dù, tôi đã cạn kiệt liên kết mà bạn cung cấp, nhưng điều đó cũng không hoạt động. Ngoài ra, giải pháp đó là bắt buộc khi chúng tôi có kích thước nhỏ của thư mục 'journal'. Nhưng chúng tôi có 8 GB cho điều đó. –
bạn sẽ đăng các câu lệnh trong mongod.log. Bạn có bắt đầu mongodb là root hay khác không? – achuth