NFSのマウントディレクトリがアンマウント出来ない場合

umountコマンドでdevice is busyとなった場合

fuser -muv /nfs

でPIDが分かるのでkillすればOK

マウント中にNFSサーバーの接続不具合等でエラーになった場合

dfで見ても以下の表示になってしまう。

df: `/nfs/': Stale NFS file handle

該当ディレクトリをumountしようとしても以下のようなエラーが出てumount出来ない。

Cannot stat /nfs/: Stale NFS file handle
Cannot stat /nfs/: Stale NFS file handle
Cannot stat /nfs/: Stale NFS file handle
Cannot stat file /proc/1063/fd/11: Stale NFS file handle
Cannot stat file /proc/1962/fd/11: Stale NFS file handle
Cannot stat file /proc/2036/fd/11: Stale NFS file handle

以下で強制umountが出来る。

umount -l /nfs

vconfigコマンドでのVLAN情報削除方法

概要

VLANの設定で、VLAN IDを廃止したり間違えてしまった場合古いVLAN情報が残ってしまいます。
サーバーを再起動しないと消えないものだと思っていましたがvconfigコマンドで削除が出来ました。

コマンド

現在の設定表示
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0      *               255.255.255.0   U     0      0        0 bond0.0100
10.0.0.0      *               255.255.255.0   U     0      0        0 bond0.100
link-local      *               255.255.0.0     U     1004   0        0 bond0
link-local      *               255.255.0.0     U     1015   0        0 bond0.100
default         10.0.0.254    0.0.0.0         UG    0      0        0 bond0.0100

上記のbond0.0100のVLAN IDを削除したいとします。

VLAN削除コマンド

この時に以下のコマンドで古いVLAN情報を削除出来ます。

vconfig rem bond0.0100

高機能WikiのGROWiをHerokuで動かす

概要

growi.org

高機能WikiのGROWiをHerokuで動かしたときのメモです。

Herokuセットアップ

github.com
へアクセスします。


f:id:tsunokawa:20190323203415p:plain:w500
Herokuボタンからデプロイします。


f:id:tsunokawa:20190324225708p:plain:w500
URLになるApp nameを入力します。


f:id:tsunokawa:20190323220528p:plain:w500
デフォルトのままでOKなのでDeploy Appをクリックします。


f:id:tsunokawa:20190323220724p:plain:w500
デプロイ中です。


f:id:tsunokawa:20190323221309p:plain:w500
デプロイ完了後、Viewをクリックします。


f:id:tsunokawa:20190323222547p:plain:w500
管理者アカウント登録画面が出ますので入力します。


f:id:tsunokawa:20190324225808p:plain:w500
DatabaseにURLを入力します。

MongoDBのバックアップ

f:id:tsunokawa:20190323225201p:plain:w500
Installed add-onsのmLab MongoDBをクリックします。


f:id:tsunokawa:20190324220439p:plain:w500
mLab MongoDB情報を確認できます。

ホスト名 ds043487.mlab.com
ポート番号 43487
DB名 heroku_s8v3h06


f:id:tsunokawa:20190323224909p:plain:w500
UsersタブからAdd database userをクリックします。


f:id:tsunokawa:20190323225821p:plain:w500
ダンプ用DBユーザを新規作成します。

MongoDBバックアップコマンド
mongodump -h ds043487.mlab.com:43487 -d heroku_s8v3h06 -u MongoDBユーザ名 -p MongoDBパスワード -o MongoDBバックアップファイル名


MongoDBのリストア

herokuコマンドをインストール
brew tap heroku/brew && brew install heroku


Herokuアプリケーションを停止
heroku ps:scale web=0 --app Herokuアプリケーション名


MongoDBコレクションを削除

データを削除してDBを空にしてからリストアを行います。

f:id:tsunokawa:20190327010642p:plain:w500

f:id:tsunokawa:20190327010706p:plain:w500

MongoDBリストアコマンド
mongorestore --batchSize=100 -h ds043487.mlab.com:43487 -d heroku_s8v3h064 -u MongoDBユーザ名 -p MongoDBパスワード  MongoDBバックアップファイル保存ディレクトリ


停止していたアプリケーションを起動
$ heroku ps:scale web=1 --app Herokuアプリケーション名