第2部MongoDB配備
1、システム準備
(1)redhatまたはcnetos 6.2以上のシステム(2)システム開発パッケージ完全(3)ipアドレスとhostsファイル解析正常(4)iptablesファイアウォール&SElinuxクローズ(5)大ページメモリメカニズムを閉じる
rootユーザーの下でvi/etc/rc.localは最後に次のコードを追加します.
その他のシステムは、公式ドキュメントを参照して閉じます.
なぜ閉じるのですか?
変更/etc/security/limits.conf
2、mongodbインストール
(1)必要なユーザとグループの作成
(2)mongodbの作成に必要なディレクトリ構造
(3)指定された場所へのソフトウェアのアップロードと解凍
(4)ディレクトリ構造権限の設定
(5)ユーザ環境変数の設定
(6)mongodbの起動
(7)mongodbへのログイン
注意:接続後にwarningがあるので、変更する必要があります(rootユーザーを使用)
(8)再起動有効
(9)プロファイルの使用
(10)YAMLモード:
YAML例
(1)redhatまたはcnetos 6.2以上のシステム(2)システム開発パッケージ完全(3)ipアドレスとhostsファイル解析正常(4)iptablesファイアウォール&SElinuxクローズ(5)大ページメモリメカニズムを閉じる
rootユーザーの下でvi/etc/rc.localは最後に次のコードを追加します.
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
その他のシステムは、公式ドキュメントを参照して閉じます.
なぜ閉じるのですか?
Transparent Huge Pages (THP) is a Linux memory management system
that reduces the overhead of Translation Lookaside Buffer (TLB)
lookups on machines with large amounts of memory by using larger memory pages.
However, database workloads often perform poorly with THP,
because they tend to have sparse rather than contiguous memory access patterns.
You should disable THP on Linux machines to ensure best performance with MongoDB.
変更/etc/security/limits.conf
#* - nofile 65535
2、mongodbインストール
(1)必要なユーザとグループの作成
groupadd -g 800 mongod
useradd -u 801 -g mongod mongod
passwd mongod
(2)mongodbの作成に必要なディレクトリ構造
mkdir -p /mongodb/bin
mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data
(3)指定された場所へのソフトウェアのアップロードと解凍
cd /root/mongodb-linux-x86_64-rhel62-3.2.16/bin
cp * /mongodb/bin
(4)ディレクトリ構造権限の設定
chown -R mongod:mongod /mongodb
(5)ユーザ環境変数の設定
su - mongod
vi .bash_profile
export PATH=/mongodb/bin:$PATH
source .bash_profile
(6)mongodbの起動
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
(7)mongodbへのログイン
[mongod@server2 ~]$ mongo
注意:接続後にwarningがあるので、変更する必要があります(rootユーザーを使用)
vim /etc/security/limits.conf
#* - nofile 65535
(8)再起動有効
reboot
(9)プロファイルの使用
vim /mongodb/conf/mongodb.conf
logpath=/mongodb/log/mongodb.log
dbpath=/mongodb/data
port=27017
logappend=true
fork=true
-----------
mongodb
mongod -f /mongodb/conf/mongodb.conf --shutdown
mongodb
mongod -f /mongodb/conf/mongodb.conf
(10)YAMLモード:
--
NOTE:
YAML does not support tab characters for indentation: use spaces instead.
--
systemLog:
destination: file
path: "/mongodb/log/mongodb.log" --
logAppend: true --
--
storage:
journal:
enabled: true
dbPath: "/mongodb/data" --
--
processManagement:
fork: true --
pidFilePath: --pid , , , data
--
net:
bindIp: -- , 0.0.0.0
port: -- , , 27017
--
security:
authorization: enabled --
YAML例
vim /mongodb/conf/mongo.conf
systemLog:
destination: file
path: "/mongodb/log/mongodb.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/mongodb/data/"
processManagement:
fork: true
net:
port: 27017
mongod -f /mongodb/conf/mongodb.conf --shutdown
mongod -f /mongodb/conf/mongo.conf