【どハマり】 プロキシの背後からMySQLサーバー (Ensembl) にアクセスできない・・・
Ensemblから、データを取得するスクリプトをPerlで作ってます。・・・が、大ハマり中。
PerlのEnsEMBLモジュールをつかって、EnsemblのMySQLサーバーに接続しようとしてるんだけど、なぜか接続出来ず・・・。 チュートリアル通りに、次のようなスクリプトを作って、実行すると use Bio::EnsEMBL::DBSQL::DBAdaptor; my $host = 'ensembldb.ensembl.org'; my $user = 'anonymous'; my $dbname = 'mus_musculus_core_37_34e'; my $db = new Bio::EnsEMBL::DBSQL::DBAdaptor( -host => $host, -user => $user, -dbname => $dbname); my $gene_adaptor = $db->get_GeneAdaptor(); 下のエラーが表示される。 Could not connect to database mus_musculus_core_37_34e as user anonymous using [DBI:mysql:database=mus_musculus_core_37_34e;host=ensembldb.ensembl.org;port=3306] as a locator: Unknown MySQL server host 'ensembldb.ensembl.org' (11004) at {EnEMBLモジュールのパス}/Bio/EnsEMBL/DBSQL/DBConnection.pm line 199. エラーを見る限り、ensembldb.ensembl.org っていうのをDBI::MySQL がホスト名として認識してないっぽい。このアドレスに ping を打っても、nslookup しても色よい返事が無いあたり、問題はネットワークにありそう。 Web上でネットワークをテストしてみたらきちんと返事が返ってくる。うーん、やっぱプロキシ?ローカルのMySQLにはちゃんと繋がるし。 たぶん、こんな感じなんだと思う。 Ensembl (MySQLサーバー) >>> (越えられない壁 (プロキシ)) >>> 僕のPC 今日一日、ほとんどこれでつぶれたよ。トホホ・・・。誰か、解決方法知らないですか? 5/17 追記 社内の人に解決策を聞いてみたところ、「MySQLプロトコル(port:3306)用のプロキシが用意されていないから、プロキシを越えるのは不可能じゃないか?」とのこと。うーん、納得。こりゃ、お客さんとこで開発するしかないなぁ・・・。
by fkmn
| 2006-05-15 23:42
| IT
|
カテゴリ
以前の記事
2011年 06月
2011年 04月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 05月 2010年 04月 2010年 03月 2009年 12月 more... ブログパーツ
リンク
検索
タグ
日記
IT
感想
本
programming
コンピュータ
ゲーム
Perl
CL
ライフサイエンス
一人読書会
インフォマティクス
Ruby
ブログ
ネタ
C#
PHP
yapcasia2008
生物
R
最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ファン申請 |
||