この記事はRaspberry pi4でMongodbをインストール手順をメモします。
Prepare OS
OSをSD CARDにインストールします。Operating SystemはUBUNTU SERVER 20.04.5 LTS(64-BIT)にしてください。
Configure WIFI Connection
OSをSD CARDに書き込めたあと、System-bootというHDが表示されました。
network-configをNotepadで開いてみます。
wifisにAccess-pointのSSIDとPasswordを入力してください。SSIDとPasswordにも“”をつけてください。
Installation
MongodbをRaspberry PI4にインストールします。
SHH
SSH Clientを使用しRaspberry PIにアクセスします。
ssh ubuntu@<raspberry-pi-ip-address>.
Default Passwordはubuntuです。
Step 1: Update Raspberry Pi Packages
Raspberry PiデバイスにMongoDBのインストールを始めるには、システム上のパッケージが最新であることを確認し、以下のコマンドを使ってパッケージをアップデートする。
sudo apt update sudo apt upgrade |
Step 2: Install MongoDB
Step2.1
MongoDB 4.4 GPGキーをインストールします。
wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – |
Step2.2
MongoDB パッケージのソースの場所を追加します。
echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list |
Step2.3
MongoDBパッケージの詳細をダウンロードします。
sudo apt-get update |
Step2.4
MongoDBをインストールします。
sudo apt-get install -y mongodb-org |
Run MongoDB
Ubuntu20.04はSystemdを使ってバックグラウンドサービスを実行するので、mongodをバックグラウンドで実行するように設定します。
# Ensure mongod config is picked up: sudo systemctl daemon-reload # Tell systemd to run mongod on reboot: sudo systemctl enable mongod # Start up mongod! sudo systemctl start mongod |
Check Result
さて、サービスが正しく実行されているかどうかは、以下のコマンドを実行して確認することができます。
$ sudo systemctl status mongod |
Activeはfailedです。なにか間違ってるのでもう一度インストールしていきましょう。
Install Again
このエラーはCPUがmongodbと互換性がないことを示しています。
Step1
以下のコマンドを実行して、mongodプロセスを停止します。
sudo service mongod stop |
Step2
以前にインストールしたMongoDBパッケージをすべて削除します。
sudo apt-get purge mongodb-org* |
Step3
MongoDBのデータベースとログファイルを削除します。
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb |
Step4
パッケージ管理システムが使用する公開鍵をインポートします。
wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list |
Step5
Aptを更新します。
sudo apt-get update |
Step6
mongodbをインストールします。
sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8 |
Step7
mongodコマンドでInstallationを確認します。
ubuntu@ubuntu:~$ mongod –version db version v4.4.8 Build Info: { “version”: “4.4.8”, “gitVersion”: “83b8bb8b6b325d8d8d3dfd2ad9f744bdad7d6ca0”, “openSSLVersion”: “OpenSSL 1.1.1f 31 Mar 2020”, “modules”: [], “allocator”: “tcmalloc”, “environment”: { “distmod”: “ubuntu2004”, “distarch”: “aarch64”, “target_arch”: “aarch64” } } |
Result
Network Configuration
次はデータベースをネットワーク上の他のコンピュータでも使えるようにしたい場合は、
MongoDb を Raspberry Pi のパブリック IP アドレスにバインドし、Raspberry Pi のファイアウォールで、ポート 27017 を開放します。
MongoDb IP address
nano Editorでmongod.confを修正します。
sudo nano /etc/mongod.conf |
bindIpを「0.0.0.0」に変更します。
net: port: 27017 bindIp: 0.0.0.0 |
Restart mongod
sudo systemctl restart mongod |
Open Pi4 Port 27017
sudo ufw allow 27017/tcp |
Test
自分のPC のVS CodeからRaspberry PI4にインストールされたMongoDBを接続してみます。VS CodeでMongoDB for VS Codeをインストールしてください。
Add Connectionで新規Connectionを追加します。
Connectをクリックします。
下記のFormatでRaspberryのMongoDBにアクセスします。
mongodb://Your Raspberry Ip Address:27017
Connectedの文字が表示されたらOkです。