日本沈没

2008/8/29 23:01
っていう感じの雷だ。
こんな長々続く雷は、初めての気がする。
タグ »
 

PostgreSQL,PostGISを入れて、ReFITSの逆ジオコーディング配布プログラムを導入してみる。

2008/8/29 19:09
OSX Tigerにて。

1) PostgreSQLとPostGISはパッケージでインストール
http://www.kyngchaos.com/wiki/softwa...
・PostgreSQL 8.3.3-1 [34.1 MB]
・PostGIS 1.3.3-1 [1.5 MB]
上記ページの指示どおりPostGISには、「GEOS 3 and PROJ」なるフレームワークが必要。
http://www.kyngchaos.com/wiki/softwa...
・GEOS framework v3.0.0-2 [2.8 MB]
・PROJ framework v4.6.0-1 [3.7 MB]
それぞれインストール。(PostGISが最後)

2) データとPHPプログラムを下記から申し込んで、ダウンロードする
逆ジオコーディングサービス 配布サイト
http://www.aginfo.jp/rg/index.html

3) なんとなくphpPgAdminをいれておきます。
http://futuremix.org/2004/05/phppgad...
を参照にしながら、
http://phppgadmin.sourceforge.net/
でダウンロード。

3) Terminalで作業
webminでユーザーpostgresのパスワードを不要にでもしてみる。

su postgres  (ユーザーpostgresになる)
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
(なんとなく起動)

ReFITSからダウンロードしたデータ
rg-data-2007 > README.txt を読みながら
cd /usr/local/pgsql/bin
./createdb ksjdistrict -E UTF-8
./createlang plpgsql ksjdistrict
./psql ksjdistrict -f /usr/local/pgsql/share/lwpostgis.sql
./psql ksjdistrict -f /usr/local/pgsql/share/spatial_ref_sys.sql

基礎がないのでやたら躓くが、webminやらphpPgAdminやらで様子を見ながら、どうにか進める。

で、次にダウンロードしたデータを読み込む。
rg-data-2007は、/Users/Shared/rg-data-2007 にでもおいておく。(ユーザーpostgresで動いているため、デスクトップとかではアクセスできない)
cd /Users/Shared/rg-data-2007
/usr/local/pgsql/bin/psql ksjdistrict -f mncpl/createtable.sql
/usr/local/pgsql/bin/psql ksjdistrict -f mncpl/data_raw.sql (数分かかる)
/usr/local/pgsql/bin/psql ksjdistrict -f ref/createtable.sql
/usr/local/pgsql/bin/psql ksjdistrict -f ref/data_ref.sql (数十分かかる)
/usr/local/pgsql/bin/psql ksjdistrict -f ref/additionalinfo.sql

バキュームる(意味は知らない)
/usr/local/pgsql/bin/vacuumdb ksjdistrict

wwwでアクセスできるようにする
cd /usr/local/pgsql/bin
./createuser www
./psql ksjdistrict -c "GRANT SELECT ON TABLE g_raw TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE g_ref TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE t_refcnt TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE spatial_ref_sys TO www"

ローカル内の違うマシン(192.xxx.xxx.xxx)からアクセスしたい。というか、サブマシンにpostgreSQLをインストールしたので、メインのWEBサーバーマシンからアクセスできるようにする。
設定ファイルを編集。(postgresql.confとpg_hba.conf)

CotEditorで編集したいので(viとかよくわかんないので)、
kuwaにする
sudo chown kuwa /usr/local/pgsql/data

/usr/local/pgsql/data/pg_hba.confに、下記を追加。
host    all         all         192.xxx.xxx.xxx/32          trust
/usr/local/pgsql/data/postgresql.confに、下記を追加。
listen_addresses = 'localhost,192.xxx.xxx.xxx'

postgresに戻す
sudo chown postgres /usr/local/pgsql/data

/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data (なんとなく-iをつけてもう一度起動。ちなみに終了の方法などはわからない。)

ファイアウォールを設定しているなら、ポート5432を開けとく。

PHPファイル
phpsub-dbinfo.php
define('CONNECTION_KSJ', 'dbname=ksjdistrict host=192.xxx.xxx.xxx');

で、なんとなく動いた。
http://api.rottel.net/rg/read

前のと比べると、速くて、境界につよい。
http://api.rottel.net/addr/read

あとは、地区町村合併対応として、住所DBを編集できるようにしておしまいの予定。

input type="image"で

2008/8/29 15:35
<input type="image" src="" />
でその画像のクリックした座標がとれるんですね。なるほど。

ずいぶん前に、クリックしたポイントを表示するオモロサイトがあったけれど、これだったのかもしれない。そのサイトを探したけれど見つからないや。
タグ »
 

ふったりやんだり

2008/8/29 03:03
なったりならなかったナリ。
ひかったナリひからないナリ。
タグ »

rsyncの負荷が大きい

2008/8/28 21:11
負荷がとても小さいらしいrsync3が出ているらしいが、OSXのrsyncは、
rsync --version
で、version 2.6.3 とでる。

で、検索するとCarbon Copy Clonerが引っ掛かって、
http://www.bombich.com/software/ccc....
rsync3が使われているようなことが書かれているのだけれど、試してみるとそれなりにCPU使用率が高い。あまり変わらない。

仕方ないので、rsyncをスレーブマシンで動かしてバックアップすることにする。

ネットワーク越しのrsyncは、sshでこんな具合になる筈
rsync -avz --delete root@IPアドレス:/Users/kuwa/ /Users/kuwa/Backup/test/
これだとパスワードを聞かれるので、cronで動かせない。
で、参照ページ
SSHをパスワード無しで接続する
http://logic.stepserver.jp/data/arch...

やりたいこと
マスター: A
スレーブ: B
AからBに、Bのマシンを使ってrootでバックアップする。なぜrootかと言えば、wwwでつくられたデータなど、kuwaでバックアップできないので。

Bのマシンのterminalで
ssh-keygen -t dsa
/Users/kuwa/.ssh/id_dsa.pub というファイルができる。
このファイルをAに持っていき、「authorized_keys2」とリネーム

で、Aマシンの下記に置く。
/var/root/.ssh/authorized_keys2
cd /var/root/.ssh
chmod 600 authorized_keys2
chown root:wheel authorized_keys2
とアクセス権やらを調整。

Bのターミナルで
ssh root@IPアドレス
でパスワードなしでアクセスできればOK。
▼追記 2008/8/28 22:13
マスターにまったく負荷がかからなくなるという訳ではないようだ。
file listを取得する際には、マスターのrsyncが高負荷で動いている。

file list取得の5分くらいが、まだネックになり得るけれど、これまでよりはぜんぜんいいだろう。

次のステップは、ファイルサーバーに分散みたいなことになるのであろうか。
タグ »

BIND DNSサーバーがストップできない

2008/8/28 20:47
新しい設定が反映できなくて悩む。
BINDはwebminでしか触らないのだけれど、ストップしても勝手に起動してしまっているようだ。で、設定は反映されてない。

で、いろいろ検索して、
http://www.atmarkit.co.jp/bbs/phpBB/...

Terminalで、
ps -ax | grep named
でpidを検索して、いくつもでてくるから、それらをkillする。
sudo kill 2217 2473 24308 2671
で、勝手に立ち上がるが設定は反映されたようだ。

深追いはしない。
タグ »
前 | 1 | 2 | 3 | 4 | 5 | 6 | ..... | 119 | 120 |

Rottel内コンテンツ

コメント
ツイッカー
アンケート
アーカイブ
デイリーRottel
ブログ
写真
フィードバック
ブックマーク
マップ
タグ
手当たり次第

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close