Ubah Tetapan MongoDB
ServBay ialah persekitaran pembangunan Web tempatan yang berkuasa, dan ia mengintegrasikan pelbagai perkhidmatan pangkalan data termasuk MongoDB. ServBay menyediakan kaedah yang mudah bagi pembangun untuk mengurus dan mengkonfigurasi pangkalan data ini. Artikel ini akan membimbing anda tentang cara mengubah tetapan MongoDB dalam ServBay, dengan tumpuan kepada kaedah melalui antara muka grafik yang disyorkan. Penjelasan mengenai fail konfigurasi dan parameter lazim juga akan disertakan untuk membantu anda mengoptimumkan prestasi dan tingkah laku MongoDB.
Fail konfigurasi MongoDB yang dipasang oleh ServBay biasanya terletak di direktori /Applications/ServBay/etc/mongodb/<version>
, di mana <version>
ialah versi MongoDB yang anda pasang. Sebagai contoh, fail konfigurasi bagi MongoDB 8.0 berada di /Applications/ServBay/etc/mongodb/8.0
.
Penting
ServBay akan menjana dan mengurus fail konfigurasi untuk semua pakej perisiannya (termasuk MongoDB) secara automatik. Kami sangat mengesyorkan anda untuk membuat perubahan tetapan melalui antara muka pengguna grafik (UI) yang disediakan oleh ServBay. Jika anda mengedit fail konfigurasi secara manual, perubahan anda mungkin ditimpa oleh proses automasi ServBay, yang boleh menyebabkan kehilangan konfigurasi atau perkhidmatan bermasalah.
Konfigurasi MongoDB Melalui Antara Muka Grafik ServBay
ServBay menyediakan antara muka grafik yang mesra-pengguna, membolehkan anda mengubah pelbagai tetapan MongoDB dengan mudah tanpa perlu menyunting fail konfigurasi yang kompleks secara manual. Ini ialah kaedah yang disarankan untuk mengkonfigurasi MongoDB dalam ServBay.
- Buka Antara Muka Pengurusan ServBay: Lancarkan aplikasi ServBay pada komputer anda.
- Navigasi ke Tetapan Pangkalan Data: Klik
Pangkalan Data
pada bar navigasi kiri, kemudian pilihMongoDB
. - Pilih Versi MongoDB: Jika anda mempunyai beberapa versi MongoDB terpasang, pilih versi tertentu yang ingin dikonfigurasi.
- Ubah Parameter Konfigurasi: Dalam antara muka konfigurasi grafik, anda boleh mengubah parameter teras MongoDB dengan mudah, contohnya:
- Alamat Dengar (
bindIp
): Tetapkan antaramuka rangkaian yang didengari oleh MongoDB. Nilai lalai127.0.0.1, ::1
hanya membenarkan sambungan tempatan. Anda boleh ubah kepada nilai lain, seperti0.0.0.0
untuk membenarkan sambungan dari peranti rangkaian lain (pastikan anda sedar risiko keselamatan). - Port (
port
): Tetapkan nombor port yang digunakan oleh MongoDB. Port lalai adalah27017
. - Tetapan Lain: Antara muka akan menunjukkan pilihan konfigurasi biasa yang lain.
- Alamat Dengar (
- Tambah Parameter Tambahan: Jika anda memerlukan parameter lanjutan yang tidak dipaparkan, anda boleh menambahnya di bahagian
Additional Parameters
dalam format YAML. Parameter ini akan digabungkan ke dalam failmongod.conf
terakhir. - Simpan dan Terapkan: Selepas selesai, klik butang
Simpan
di bahagian bawah antara muka. ServBay akan menerapkan perubahan anda ke fail konfigurasi dan mungkin akan memulakan semula perkhidmatan MongoDB secara automatik agar konfigurasi berkuat kuasa serta-merta.
Membuat konfigurasi melalui UI ServBay membantu memastikan perubahan anda diurus dan disimpan oleh sistem dengan betul, justeru mengelakkan masalah akibat pengeditan manual.
Memahami Fail Konfigurasi MongoDB (Untuk Rujukan atau Pengubahsuaian Sementara Sahaja)
Walaupun penyuntingan manual tidak disarankan, pengetahuan mengenai lokasi dan struktur fail konfigurasi MongoDB dalam ServBay amat bermanfaat untuk memahami tingkah laku perkhidmatan atau semasa pencarian pepijat sementara.
Lokasi Fail Konfigurasi
Fail konfigurasi utama MongoDB ialah mongod.conf
. Bergantung kepada versi MongoDB yang digunakan, fail ini terletak dalam direktori tertentu di dalam direktori pemasangan ServBay:
mongod.conf
:/Applications/ServBay/etc/mongodb/<version>/mongod.conf
Sebagai contoh, bagi MongoDB 8.0, laluan penuh ialah /Applications/ServBay/etc/mongodb/8.0/mongod.conf
.
Parameter Konfigurasi Biasa & Penjelasannya
Fail mongod.conf
menggunakan format YAML untuk menetapkan pilihan semasa operasi MongoDB. Berikut ialah parameter biasa dan fungsinya:
Parameter Lazim dalam mongod.conf
Konfigurasi Rangkaian (
net
):bindIp
: Menetapkan alamat IP yang didengari oleh MongoDB.yamlNilai lalainet: bindIp: 0.0.0.0 # Membenarkan semua antaramuka rangkaian (guna dengan cermat)
1
2127.0.0.1, ::1
hanya membenarkan sambungan tempatan IPv4 dan IPv6. MenetapkanbindIp
kepada0.0.0.0
membenarkan sambungan dari mana-mana alamat IP, sesuai untuk ujian merentas peranti dalam persekitaran pembangunan, tetapi berisiko tinggi dalam rangkaian tidak dipercayai atau persekitaran pengeluaran.port
: Menetapkan port TCP untuk MongoDB mendengar sambungan.yamlJika port lalai telah digunakan atau anda mahu beberapa instans MongoDB pada port berbeza, ubah nilai ini.net: port: 27017 # Port lalai
1
2
Konfigurasi Enjin Storan (
storage
):wiredTiger
: Menetapkan parameter untuk enjin storan WiredTiger. WiredTiger ialah enjin storan lalai untuk MongoDB versi 3.2 dan ke atas.engineConfig.cacheSizeGB
: Menetapkan saiz maksimum cache WiredTiger (dalam GB). Cache digunakan untuk semua data WiredTiger, termasuk cache dalaman, indeks dan set kerja. Meningkatkan saiz cache boleh menambah baik prestasi, tetapi juga akan menggunakan lebih banyak memori sistem.yamlstorage: wiredTiger: engineConfig: cacheSizeGB: 1 # Tetapkan saiz cache kepada 1 GB
1
2
3
4
Profil Operasi (
operationProfiling
):slowOpThresholdMs
: Mentakrifkan ambang masa untuk dianggap "operasi perlahan" (dalam milisaat). Operasi lebih lama daripada nilai ini akan dicatat ke log operasi perlahan (sekiranya penganalisis diaktifkan), membantu anda mengesan isu prestasi.yamloperationProfiling: slowOpThresholdMs: 100 # Tetapkan ambang operasi perlahan pada 100ms mode: slowOp # Mod penganalisis – hanya catat operasi perlahan
1
2
3
Perhatikan bahawa perubahan manual boleh ditimpa oleh UI ServBay atau operasi pengurusan lain. Sebaiknya tambah atau ubah konfigurasi lanjutan melalui bahagian Additional Parameters
pada ServBay UI.
Terapkan Perubahan Konfigurasi (Mulakan Semula MongoDB)
Selepas anda mengubah konfigurasi melalui UI ServBay dan menekan "Simpan", biasanya ServBay akan menggunakan perubahan tersebut secara automatik. Namun, dalam sesetengah situasi atau jika anda membuat perubahan manual untuk tujuan pengujian (sekali lagi, ini tidak disarankan), anda mungkin perlu memulakan semula perkhidmatan MongoDB secara manual agar perubahan berkuat kuasa.
Terdapat dua cara mudah untuk memulakan semula MongoDB:
Mulakan Semula Melalui Antara Muka Pengurusan ServBay
- Buka antara muka pengurusan ServBay.
- Navigasi ke senarai
Pakej
di sebelah kiri. - Cari
MongoDB
versi berkenaan dalam senarai. - Klik butang
Mulakan Semula
di sebelah pakej tersebut.
Mulakan Semula Melalui Alat Baris Perintah servbayctl
ServBay menyediakan alat baris perintah servbayctl
untuk pengurusan perkhidmatan melalui Terminal.
Buka aplikasi Terminal dan jalankan perintah berikut untuk memulakan semula MongoDB versi tertentu (contohnya MongoDB 8.0):
bash
servbayctl restart mongodb 8.0
1
Ini akan menghantar isyarat kepada ServBay untuk memberhentikan dan memulakan semula pakej MongoDB yang dinyatakan dengan cara yang selamat.
Senario Konfigurasi Biasa
Setelah memahami cara menukar konfigurasi MongoDB, berikut adalah beberapa senario biasa di mana pembangun mungkin mahu menyesuaikan tetapan:
- Membenarkan Akses Dari Peranti LAN Lain: Tetapkan
bindIp
kepada0.0.0.0
(hanya dalam rangkaian yang dipercayai). - Menyelesaikan Pertindihan Port: Ubah
port
ke port lain selain port lalai ServBay. - Mengoptimumkan Prestasi: Laraskan parameter
cacheSizeGB
mengikut sumber sistem yang tersedia. - Diagnos Operasi Perlahan: Konfigurasikan parameter
operationProfiling
dan aktifkan log operasi perlahan.
Perkara Penting
- Sentiasa utamakan penggunaan UI grafik ServBay untuk membuat perubahan konfigurasi.
- Perubahan manual pada fail
/Applications/ServBay/etc/mongodb/<version>/mongod.conf
adalah bersifat sementara, dan mungkin hilang bila-bila masa ServBay dikemas kini atau diurus. - Jika membenarkan sambungan selain tempatan dengan mengubah
bindIp
, sila utamakan keselamatan rangkaian dan pastikan contoh MongoDB anda tidak didedahkan pada rangkaian tidak dipercayai.
Soalan Lazim (FAQ)
S: Saya telah mengubah fail mongod.conf
secara manual tetapi perubahan tidak berlaku atau hilang selepas itu, kenapa?
J: ServBay mengurus fail konfigurasi bagi semua pakejnya. Apabila ServBay memulakan semula perkhidmatan atau melakukan tindakan pengurusan, fail konfigurasi mungkin akan dihasilkan semula atau ditimpa. Oleh itu, perubahan manual boleh hilang. Sila gunakan UI ServBay untuk membuat perubahan konfigurasi yang kekal.
S: Di manakah saya boleh mencari fail konfigurasi MongoDB dalam ServBay?
J: Laluan lalai bagi fail konfigurasi ialah /Applications/ServBay/etc/mongodb/<version>/mongod.conf
, di mana <version>
ialah nombor versi MongoDB yang anda pasang.
Ringkasan
ServBay ialah alat yang praktikal untuk pembangun mengkonfigurasi pangkalan data MongoDB tempatan. Dengan antara muka grafiknya, anda boleh membuat perubahan pada tetapan utama seperti alamat dan port dengan cara yang selamat dan kekal. Walaupun fail konfigurasi boleh disemak secara manual, sangat disarankan untuk melakukan pengurusan melalui UI supaya terhindar daripada masalah akibat pengubahan manual. Memahami parameter konfigurasi utama dan cara memulakan semula perkhidmatan melalui ServBay akan membantu anda memaksimumkan penggunaan MongoDB dalam aliran kerja pembangunan anda.