本マシンは、ラップトップでは扱えないような巨大なデータを扱うことを目的に設置したデータベース用サーバです。
Dockerを使って、ユーザごとに別々のデータベースサーバを立てるので、各ユーザはそれぞれが所有するデータベースに関するすべての権限を持っており、所有しているデータベースを好き勝手に操作できます。間違って他人のデータベースを触ってしまうようなことはありません。
だれでも利用可能ですが、事前にユーザ登録が必要です。
※編集中
複数人で利用するので、他の人のデータやプロセスに注意してください。
動作が遅かったりしたら、topコマンドでload averageを確認してみてください。
他の人のプロセスが動作している場合があります。
このサーバはあくまでデータベース用ですので、データを用いた計算などは、別のマシンでやるようにしてください。
また、念のため、重要なデータは各自でバックアップを取るようにしてください。
サーバ内のデータの消失などに関して、サーバ管理者は一切の責任を負いません。
本マシンのデータベースを利用するためには、システムへのユーザ登録と、データベースサーバの用意が必要です。
管理者に連絡してください。
管理者に連絡してください。
MySQLサーバを立てるのは準備ができていますが、ほかのデータベースサーバは準備していません。環境を整えるのに少し時間がかかるかもしれません。
IPアドレス: 133.42.145.219
ポート番号: 3306 + システムの自分のUID(例: horiguchiのUIDは1001なので、ポート番号は4307、自分のUIDはidコマンドでわかります)
データベースのユーザ名: MySQLサーバを立てるときに設定したユーザ名(おそらく初回はroot)
データベースのパスワード: MySQLサーバを立てるときに設定したパスワード
これらのサーバの設定情報を基に、以下のコマンドを実行します。
$ mysql -u [データベースのユーザ名] -p -P [ポート番号] Enter password: [データベースのパスワード]
あらかじめ、SSH接続ができるように設定しておく必要があります。
詳しくは下に書いてある「SSH接続方法」の「学外(自宅など)からの接続」を確認してください。
SSH接続ができるようにしたうえで、SSHのポートフォワーディング機能を使う必要があります。
以下のコマンドを、学外のネットワークから実行してください。
このコマンドは、ネットワーク接続がリセットされるたびに実行する必要があります。
$ ssh s216332@com.wakayama-u.ac.jp -fNL 4307:133.42.145.219:4307
このコマンドを実行したうえで、以下のコマンドを実行します。
$ mysql -u [データベースのユーザ名] -p -P [ポート番号] Enter password: [データベースのパスワード]
以下のコマンドで接続できます。
$ ssh [ユーザ名]@133.42.145.219
あらかじめ、SSH接続ができるように設定しておく必要があります。
学内から、下記URLにアクセスし、公開鍵の設定をしてください。
http://www.wakayama-u.ac.jp/limited/aic/sv/com
この設定ができると、学外から共有Linuxサーバ(com.wakayama-u.ac.jp)に接続できるようになります。
このサーバを踏み台にして、研究室内のデータベース用サーバにssh接続します。
(自分のPCのシェル) $ ssh [共有Linuxサーバのユーザ名(sXXXXXX)]@com.wakayama-u.ac.jp (共有Linuxサーバのシェル) $ ssh [データベース用サーバのユーザ名]@133.42.145.219 (データベース用サーバのシェル) $ [これで接続完了]
topコマンド
サーバ上でデータベース用のファイルのダウンロードをする際や、クローラ、その他計算処理をする場合、ターミナルを閉じた後も継続してプロセスを動かしたいですよね。
そんなときは、nohupコマンドを使います。
$ nohup [ターミナルを閉じた後も継続して動かしたいコマンド] &
標準出力と標準エラー出力がnohup.outファイルに書き出されるので、このファイルをtailすれば、コマンドの実行状況がわかります。
また、コマンドが実行中の場合、以下のコマンドを使えば表示されます。
LEFT $ ps x