Cài đặt MongoDB 4.4 trên CentOS 7 - Install MongoDB 4.4 CentOS 7
Chào mừng bạn đến với hướng dẫn về cách install MongoDB 4.4 CentOS 7. MongoDB là một hệ thống cơ sở dữ liệu NoSQL mã nguồn mở được viết bằng C++. Nó được thiết kế với khả năng mở rộng, hiệu suất và khả dụng cao. MongoDB thích hợp cho các ứng dụng sau:
- Yêu cầu dữ liệu tiến triển.
- Blogs và quản lý nội dung.
- Trang web di động và mạng xã hội.
- Sản phẩm danh mục thương mại điện tử.
- Quản lý cấu hình.
- Phân tích thời gian thực và ghi nhật ký tốc độ cao.
Bước 1: Cập nhật hệ thống
Bạn luôn nên làm việc trên hệ thống được cập nhật.
### CentOS ###
sudo yum -y update
Bước 2: Thêm kho lưu trữ DNF/YUM của MongoDB
Bước đầu tiên trong quá trình cài đặt MongoDB 4.4 trên CentOS 7 là thêm các kho lưu trữ vào hệ thống.
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
Cập nhật chỉ mục bộ nhớ đệm của Yum:
sudo yum clean all
sudo yum makecache
Liệt kê các kho lưu trữ YUM có sẵn:
$ sudo yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.constant.com
* extras: nc-centos-mirror.iwebfusion.net
* updates: mirror.grid.uchicago.edu
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,072
droplet-agent/x86_64 DigitalOcean Droplet Agent 5
extras/7/x86_64 CentOS-7 - Extras 498
mongodb-org-4.4 MongoDB Repository 111
updates/7/x86_64 CentOS-7 - Updates 2,579
repolist: 13,265
Bước 3: Install MongoDB 4.4 CentOS 7
Tiếp theo là cài đặt gói mongodb-org trên CentOS 7:
sudo yum -y install mongodb-org
Bạn có thể kiểm tra phiên bản MongoDB đã cài đặt bằng cách sử dụng lệnh sau:
$ mongo -version
MongoDB shell version v4.4.4
Build Info: {
"version": "4.4.4",
"gitVersion": "8db30a63db1a9d84bdcad0c83369623f708e0397",
"openSSLVersion": "OpenSSL 1.1.1q FIPS 5 Jul 2022",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "rhel80",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
Việc cài đặt gói mongodb-org sẽ cài đặt các thành phần sau:
- mongodb-org-server: Cung cấp dịch vụ MongoDB daemon
- mongod và mongodb-org-mongos: Là các dịch vụ Shard daemon của MongoDB
- mongodb-org-shell: Cung cấp một giao diện dòng lệnh cho MongoDB
- mongodb-org-tools: Các công cụ MongoDB được sử dụng cho xuất, sao lưu, nhập,...
Bước 4: Cấu hình MongoDB (tùy chọn)
Bạn có thể tùy chỉnh cài đặt MongoDB trước khi bắt đầu dịch vụ.
Gắn nhãn cổng MongoDB
Nếu bạn đang sử dụng SELinux ở chế độ enforcing, có thể bạn cần gán nhãn cho cổng 27017.
sudo semanage port -a -t mongod_port_t -p tcp 27017
Cho phép cổng MongoDB trên tường lửa
Nếu bạn đang sử dụng dịch vụ firewalld hoạt động trên máy chủ và muốn dịch vụ MongoDB có thể truy cập qua mạng, hãy cho phép cổng 27017/tcp:
sudo yum -y install firewalld && sudo systemctl enable --now firewalld
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
Bạn cũng có thể giới hạn quyền truy cập dựa trên địa chỉ nguồn.
sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="192.168.5.0/24" port protocol="tcp" port="27017" accept"
Sử dụng ổ đĩa phụ cho dữ liệu MongoDB (tùy chọn)
Bạn có thể lựa chọn sử dụng một ổ đĩa riêng để lưu trữ dữ liệu MongoDB.
Bước 1: Phân vùng ổ đĩa phụ cho dữ liệu MongoDB:
$ lsblk | grep vdb
vdb 252:16 0 50G 0 disk
Bước 2: Tạo một bảng phân vùng GPT cho ổ đĩa phụ, có thể là nhiều ổ đĩa:
sudo parted -s -a optimal -- /dev/vdb mklabel gpt
sudo parted -s -a optimal -- /dev/vdb mkpart primary 0% 100%
sudo parted -s -- /dev/vdb align-check optimal 1
Bước 3: Tạo một phân vùng LVM, điều này sẽ làm cho việc mở rộng phân vùng dễ dàng hơn:
sudo pvcreate /dev/vdb1
sudo vgcreate vg0 /dev/vdb1
sudo lvcreate -n mongo -l 100%FREE vg0
Bước 4: Tạo hệ thống tập tin XFS trên Logical Volume đã tạo:
$ sudo mkfs.xfs /dev/mapper/vg0-mongo
meta-data=/dev/mapper/vg0-mongo isize=512 agcount=4, agsize=6553344 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=26213376, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Bước 5: Tạo một điểm gắn kết và gắn kết phân vùng
echo "/dev/mapper/vg0-mongo /var/lib/mongo xfs defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a
sudo chown -R mongod:mongod /var/lib/mongo
sudo chmod -R 775 /data/mongo
Bước 6: Xác nhận rằng việc gắn kết phân vùng đã thành công
$ df -hT | grep /var/lib/mongo
/dev/mapper/vg0-mongo xfs 50G 33M 50G 1% /var/lib/mongo
Bước 7: Đặt vị trí lưu trữ dữ liệu MongoDB
$ sudo vim /etc/mongod.conf
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
Bước 5: Khởi động và kích hoạt dịch vụ MongoDB
Bước cuối cùng là khởi động và kích hoạt dịch vụ MongoDB để nó tự động khởi động cùng với hệ thống.
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Kiểm tra trạng thái bằng cách chạy:
$ systemctl status mongod.service
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; preset: disabled)
Active: active (running) since Wed 2023-01-25 13:24:21 UTC; 1s ago
Docs: https://docs.mongodb.org/manual
Process: 2509 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2510 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2511 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2512 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 2514 (mongod)
Memory: 57.8M
CPU: 862ms
CGroup: /system.slice/mongod.service
└─2514 /usr/bin/mongod -f /etc/mongod.conf
Jan 25 13:24:20 fedora.mylab.io systemd[1]: Starting mongod.service - MongoDB Database Server...
Jan 25 13:24:21 fedora.mylab.io mongod[2512]: about to fork child process, waiting until server is ready for connections.
Jan 25 13:24:21 fedora.mylab.io mongod[2514]: forked process: 2514
Jan 25 13:24:21 fedora.mylab.io mongod[2512]: child process started successfully, parent exiting
Jan 25 13:24:21 fedora.mylab.io systemd[1]: Started mongod.service - MongoDB Database Server.
Mọi người cũng tìm kiếm: install mongodb 4.4 centos 7, mongodb 7, centos 7 install mongodb, install mongo 4.4