ラベル CentOS の投稿を表示しています。 すべての投稿を表示
ラベル CentOS の投稿を表示しています。 すべての投稿を表示

2012年5月6日日曜日

[centos][ruby]さくらVPSのCentOSにruby-1.9.3-p194をインストール

yum install rubyだと古いrubyが入ってしまったので、

yum remove ruby #でアンインストール

本家サイトから最新安定版を入手してくる。

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar zxvf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure --prefix=/usr
make && make install

ruby -v

wget http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz
tar zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24

# ruby setup.rb
/usr/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
RubyGems 1.8.24 installed

== 1.8.24 / 2012-04-27

* 1 bug fix:

* Install the .pem files properly. Fixes #320
* Remove OpenSSL dependency from the http code path
------------------------------------------------------------------------------

RubyGems installed the following executables:
/usr/bin/gem

libyamlがインストールされていない事を表している。

gem list
# gem list
/usr/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

*** LOCAL GEMS ***

bigdecimal (1.1.0)
io-console (0.3)
json (1.5.4)
minitest (2.5.1)
rake (0.9.2.2)
rdoc (3.9.4)


yum search yaml #で検索してみる


yum list libyaml* #でインストールされているlibを確認

libyaml-devel.x86_64 0.1.2-3.el5 dag

になっていたので、

yum install libyaml-devel.x86_64 #のみをインストール。

そしてrubyをリコンパイルする

./configure --prefix=/usr/local/ruby-1.9.3-p194
make && make install

念の為、先ほどのgemsをエラー表示されないことを願いつつ再度セットアップする。

なにもでなければ以上
参考サイト:
http://blog.withsin.net/2012/04/03/ruby-centos-install/

2012年3月26日月曜日

macのターミナルで、さくらVPSのsshポート番号変更したホストに接続する方法

参考:Play with さくらVPS vii セキュリティ設定その2 SSH鍵認証

さくらVPS契約しているホストのsshのポート番号を変更しているため、macのターミナルからssh接続を試みたときに、エラーが返ってきてしまう。

1) .sshディレクトリ内にconfigというファイルを作成する
2) 作成したconfigファイルに以下の内容を記入する

[Mac:~/.ssh] user$ vi config

Host ***.xxxx.ne.jp
HostName ***.xxxx.ne.jp
Port **** //ここにsshd_configで設定したPortの番号を入力する

Host *
ServerAliveInterval 60

3) 接続を試みる

ssh

2012年3月24日土曜日

CouchDBインストール作業での記録

さくらVPSにcouchdbをインストールしていました。
パッケージがなかったりといろいろ試行錯誤してインストールはできたけど、
外部アクセスが出来ていないという事象が解決していません。
ファイヤーウォールを解放した設定をしているのですが、この辺がよくわかりません。
引き続き調査します。

まずerlang、依存パッケージ、curl、spidermonkey、couchdbの順でインストール・アップデートしました。
iptableで5984ポートを開放。

※curlとspidermonkeyはgzファイルから解凍して使用しました。


couch_js/http.c:18 から include されたファイル中:
couch_js/utf8.h:19:7: error: ファイル末尾に改行がありません

というエラーメッセージがでてきたので、調べてみると最終行に改行がないというエラーのようです。

/usr/local/apache-couchdb-1.1.1/src/couchdb/priv/couch_jsにある
utf8.hというファイルをvimで開き最終行に改行がないので、enterで改行をして保存します。

そうすると
You have installed Apache CouchDB, time to relax. という嬉しい表示は確認できました。

参考:Couchdb 1.1.1 on Centos 6
「入門ソーシャルデータ」3章環境設定 - CouchDBの導入(Scientific Linux 6.1)

2011年10月9日日曜日

[Memo]WikiデータをMySQLのテーブルへ格納

以下のサイトを参考にさせて頂きながら、
wikipediaのデータをMySQLへ投入しました。

全体の流れの手順については以下の2サイトを参考にさせて頂きました。
http://www.zubapita.jp/2009/03/02/build_wikipedia_db/
http://chamu.org/blog/?p=412

エラー回避にはこちらのサイトを参考にさせて頂きました。
http://d.hatena.ne.jp/mktkmr/20091005/1254752838

前提条件として、MySQLインストール済み(my.cnf設定も済み)とします。
xml2sqlというソフトをインストールするところからです。
xml2sqlをインストールすると同時にexpat-1.95.8というソフトも使用するので
設定しておきます。

ここのサイトからダウンロードして解凍します。
次にディレクトリ中のxml2xsqlの下記の部分を追加します。
[code]
[root@localhost ~]# cd xml2sql-0.5
[root@localhost xml2sql-0.5]# vi xml2sql.c
[/code]
以下の2行を追加します。
putcolumn(&rev_tbl, "NULL", 0);
putcolumn(&rev_tbl, "NULL", 0);

xml2sql_file_2011-10-09

2011年6月6日月曜日

mysql-pythonの設定

さくらVPSのCentOS上でPythonからMySQLを使用する為のドライバー設定を行った。

ez_setup.pyを予め設定しておく。


wget
http://peak.telecommunity.com/dist/ez_setup.py
python ./ez_setup.py



本家サイトから
mysql-pythonのドライバー(MySQL-python-1.2.3)を設定する。

ドライバーを設定する前に環境の確認を行う。


  • MySQL-3.23 から 5.0
  • Python-2.3 から 2.7
  • Python3系は今後サポートされる予定(2011/06/05現在)
  • wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
    tar xzvf MySQL-python-1.2.3.tar.gz
    cd MySQL-python-1.2.3
    python setup.py build
    python setup.py install
    echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf.d/mysql.conf
    ldconfig
    [/code]

    これでできたみたい。
    (後から追記すると思う。)

    2011年1月14日金曜日

    OpenOffice3.2.1インストール

    インストール先がCentOSなので、本家サイトダウンロードからRPM用のリンクをコピーしてきます。

    ooa

    /tmpなどの適当なディレクトリにwget リンクコピー を貼り付けてダウンロードします。

    その後、tar解凍後、解凍されたディレクトリに入り、中に.rpmのファイルがたくさんあるのを確認して、下記コマンドで展開。

    rpm -ivh *.rpm

    すると以下の画像の様に展開されます。

    oo1

    その後、ランチャに登録します。

    デスクトップ上で右クリックして、ランチャ新規登録

    名前:OpenOffice
    コマンド:/opt/openoffice.org3/program/soffice
    コメント:ver3.2.1
    アイコンは適当に

    以上です。

    参考サイト
    http://halu834.blog17.fc2.com/blog-entry-50.html#trackback-top
    http://mrs.suzu841.com/ooo300/

    2010年9月20日月曜日

    [設定]テスト管理システム testlinkのインストール

    testlinkというフリーのテスト管理システムをインストールした。
    http://testlinkjp.org/ を見て、容易に導入できた。

    システム環境
    Webサーバー
    PHP(Ver5.2以上)
    MySQL(4.1以上)

    必要なPHPファイル
    GD

    インストールのポイント

    ファイルにパーミッション設定をする箇所が3つ
    [code]
    chmod 757 /var/www/html/testlink/gui/templates_c
    chmod 757 /var/www/html/testlink/upload_area
    chmod 757 /var/www/html/testlink
    [/code]

    .htaccessを作成して下記を記述
    [code]php_flag register_globals off[/code]

    testlink01
    パーミッション設定がokの図
    testlink02


    後はGUIの指示にしたがってデータベース、ユーザー設定を行う
    testlink03

    smtpの設定など、詳細にわたる設定はまだあるよと優しく誘ってくれる
    testlink04

    adminのデフォルトパスワードを変更

    最後にinstallディレクトリを削除を忘れずに!!

    smtpの設定がまだわからないのでconfig.inc.phpの
    [code]$tlCfg->config_check_warning_mode = 'SILENT';[/code]
    としておく。

    あとはフォーラムを見ながら活用方法を勉強する

    [設定]さくらVPSのPHP 5.1 To 5.2

    さくらVPSのCentOSでのphpバージョンは5.1.*なので、5.2.*のUpgradeするときに行った作業を記しておく。
    本家のここを参考に作成しました。

    作業の流れ

    1. バージョンの確認

    2. リポジトリの作成

    3. yum実行

    4. 確認


    と5分程度でUpgradeができる。

    一番のphpのバージョンを確認
    [code]rpm -qa |grep php[/code]

    次にリポジトリの作成
    [code]touch /etc/yum.repos.d/CentOS-Testing.repo
    vi /etc/yum.repos.d/CentOS-Testing.repo
    [/code]
    リポジトリの中に記述するもの(コピペするのが良い)
    [code]
    [c5-testing]
    name=CentOS-5 Testing
    baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
    includepkgs=php*
    [/code]
    そしてyumアップデート実行
    [code]yum update[/code]

    するとアップデートが実行され1分くらい、アップデートされる。

    念のためWebサーバーを再起動
    [code]/etc/init.d/httpd restart[/code]

    アップデートの確認
    upgrade_php

    これで完了!!

    2010年5月5日水曜日

    Antをインストール

    Antのインストールは[こちら]を参考にさせていただきました。
    /usr/localにインストールしますが、rootユーザーで作業を行います。

    環境:CentOS 5.4
    Javaバージョン:1.6.13

    コマンドは、
    cd /usr/local ←移動します。確認するときは、pwdコマンドを打てばカレントディレクトリの確認ができます。

    apacheのサイトへ行って、一番近いインストールポイントのアドレスを見つけて、右クリックして、リンクのアドレスをコピーを選択します。次にwgetの後にスペースを一つ入れて、先ほどコピーしたアドレスを貼り付けます。
    [plain]
    [root@nexserver local]# wget http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.8.0-bin.tar.gz
    --2010-05-05 00:05:53-- http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.8.0-bin.tar.gz
    www.meisei-u.ac.jp をDNSに問いあわせています... 202.232.192.34
    www.meisei-u.ac.jp|202.232.192.34|:80 に接続しています... 接続しました。
    HTTP による接続要求を送信しました、応答を待っています... 200 OK
    長さ: 9514591 (9.1M) [application/x-gzip]
    `apache-ant-1.8.0-bin.tar.gz' に保存中

    100%[================================================>] 9,514,591 974K/s 時間 9.6s

    2010-05-05 00:06:03 (968 KB/s) - `apache-ant-1.8.0-bin.tar.gz' へ保存完了 [9514591/9514591]
    [/plain]
    しばらくすると保存されます。次は解凍です。
    [plain]
    tar zxvf /usr/local/apache-ant-1.8.0-bin.tar.gz
    [/plain]
    ダラーと解凍されているディレクトリが表示されますが、自然に止まるまで待っています。

    止まったら、lsコマンドで解凍されたか確認します。

    [plain]
    [root@nexserver local]# ls
    CIA bin games libexec share
    apache-ant-1.8.0 ec2-api-tools include nutch-0.9 src
    apache-ant-1.8.0-bin.tar.gz etc lib sbin tomcat
    [/plain]
    apache-ant-1.8.0←確かに解凍されています。
    ディレクトリのフォルダの名前が長ったらしいので、mvコマンドでantというフォルダ名に名前変更します。
    [plain]
    mv apache-ant-1.8.0 ant
    [/plain]
    次は環境変数の設定です。
    下記2行を環境変数として登録し、sourceコマンドで反映させます。
    [plain]
    [root@nexserver local]# echo 'export ANT_HOME=/usr/local/ant' >> ~/.bash_profile
    [root@nexserver local]# echo 'export PATH=$PATH:$ANT_HOME/bin' >> ~/.bash_profile
    [root@nexserver local]# source ~/.bash_profile
    [/plain]
    特にエラーも出てこないと思います。次にantが設定できたかant -versionコマンドで確認します。
    [plain]
    [root@nexserver local]# ant -version
    Apache Ant version 1.8.0 compiled on February 1 2010 [/plain]↑このように表示されればOK!!

    次にJAVAで言うところの”Hello World”を作成します。
    ファイルを作成するときは、touchコマンドの後ろにスペースを空けて、作成したいファイル名(拡張子付きで)を指定します。
    [plain]
    [root@nexserver ant]# touch build.xml
    [/plain]
    次にviコマンドでファイルを開き”i”ボタンを押下して編集モードにします。
    [plain][root@nexserver ant]# vi build.xml
    [/plain]
    下記
    [xml]

    <?xml version="1.0" ?>

    <project default="helloWorld">

    <target name="helloWorld">

    <echo message="Hello World"/>

    </target>

    </project>

    [/xml]
    をコピペして、貼り付けます。

    ”:wq”で保存してCloseします。

    次にコンパイルします。antと入力後、ENTERボタンを押下します。
    [plain]
    [root@nexserver ant]# ant

    Buildfile: /usr/local/ant/build.xml

    helloWorld:
    [echo] Hello World

    BUILD SUCCESSFUL
    Total time: 0 seconds
    [/plain]


    上記のように表示されればOK!!です。

    2010年4月18日日曜日

    sshにパスワードなしでログインする方法

    sshにパスワードなしでログインする設定をこちらを参考にして作成してみたが、環境のせいか、
    いろいろつまずいたところを振り返る。

    環境:CentOS5.4

    [plain]
    [root@hdp_master ~]# ssh-keygen -t rsa -P ""
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    74:80:71:18:90:0d:20:c8:e7:72:6d:c6:f2:9d:30:e4 root@hdp_master
    [root@hdp_master ~]# cat id_rsa.pub >> $HOME/.ssh/authorized_keys
    cat: id_rsa.pub: そのようなファイルやディレクトリはありません
    [/plain]
    ここでrootユーザーで作業をしていたことが原因では回帰したのでuser権限で作業することに。

    $HOME/.sshの$HOMEもsshでログインしたときのディレクトリをさしているので、
    デフォルトで、/home/adminが$HOMEとなる。したがって.sshへのパスは/home/admin/.sshとなる。

    でもここまで何回も同じ事をやっていて、他になにか簡易的な方法がないか検索、
    すると下記のコマンドで自動で作ってくれそうなのでこちらを試すことにした。
    こちらのサイトを参考にさせて頂いた。

    名前を、no-ssh-password.sh にして/home/adminディレクトリに作成。
    [plain]
    [admin@hdp_master ~]$ touch no-ssh-password.sh
    [admin@hdp_master ~]$ vi no-ssh-password.sh
    [/plain]
    [plain]
    #!/bin/sh

    #------------------
    # set param
    hosts="hdp_master hdp_sub1"
    user=admin
    #user=`who -m |awk {'print $1'}`
    #------------------

    ssh-keygen -t rsa
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/*

    for host in ${hosts}
    do
    ssh ${user}@${host} 'ssh-keygen -t rsa'
    ssh ${user}@${host} 'cat ~/.ssh/id_rsa.pub' | cat ->> ~/.ssh/authorized_keys
    done

    for host in ${hosts}
    do
    scp ~/.ssh/authorized_keys ${host}:~/.ssh
    ssh ${user}@${host} 'chmod 700 ~/.ssh ; chmod 600 ~/.ssh/*'
    done

    exit
    [/plain]

    中略

    パラメータ設定のhosts="hdp_master hdp_sub1" のホストネーム hdp_sub1で設定できず、
    hdp_sub1側のネットワーク設定のホスト名はこのようにしておいたがエラーでダメだったので、
    IPアドレス(192.168.3.6)にして再実行したらなんとか設定ができた。

    めでたしめでたし

    2010年3月14日日曜日

    Javaのアップデート方法1

    前にHadoop機を組み立てているときに、nicが認識されないことで苦戦していたら、

    ご学友の方に[CentOS]5.4を入れればnicが自然に認識されるよとお教えいただいた。

    みると[CentOS]5.4のデフォルトのJavaは1.4だったので、アップデートしようとしていたところ、

    [JDK1.6]をインストールして、java -version コマンドを打ってもVersion1.4が表示されるのが、なぜかわからなかった。
    いちおうインストールするディレクトリは、前回から変更して/usr/javaにすることにした。
    先にchmodで実行権限を付与する。
    [plain][root@hdp_master java]# chmod 705 jdk-6u18-linux-i586-rpm.bin
    [/plain]
    インストール開始[plain]
    [root@hdp_master java]# ./jdk-6u13-linux-i586-rpm.bin
    [/plain]
    ライセンスのとろこは、spaceキーで飛ばしていき、yesを入力

    Press Enter to continue…..  //空enterを押下。
    Done. //インストール完了!!

    環境設定
    [plain][root@hdp_master java]# vi /etc/profile[/plain]
    /etc/profileの下段に3行を追加する(環境設定)
    [plain]
    export JAVA_HOME=/usr/java/jdk1.6.0_13
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    [/plain]
    設定内容を反映

    [plain][root@hdp_master java]# source /etc/profile[/plain]

    コンパイル&実行環境の設定
    シンボリックリンクがデフォルトの/usr/bin/javaを指しているので、
    あたらしいjavaを指すように設定する
    念のためjdkが使用されているバージョンを確認
    [plain][root@hdp_master java]# alternatives --display java[/plain]
    新しいjavaを読むように追加する
    [plain][root@hdp_master java]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_18/bin/java 200

    [root@hdp_master java]# alternatives --config java
    2 プログラムがあり 'java' を提供します。
    選択       コマンド
    ----------------------------------------------
    *+ 1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
    2           /usr/java/jdk1.6.0_18/bin/java
    Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:[/plain]
    ここで2を入力してenterを押下して完了。

    最後に、java -versionと javac -versionでバージョンが同じになっていることを確認!

    参考URL: http://blog.livedoor.jp/incomplete_7/archives/51918829.html

    2010年1月15日金曜日

    Hadoop機の作業記録

    [Atom箱の作成]から、ネットに接続されているか確認したところ、デフォルトではNIC(eth0)が認識されていなかった。
    そこで[参考]を元に設定したらNIC(eth0)が認識されました。
    クライアントPCからsshでログインできたのを確認後、モニターとキーボード、マウスを外します。
    その後、localhostとデフォルトの名前をhdp_masterと変更しました。

    [root@localhost admin]# cat /etc/hosts
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1               localhost.localdomain localhost
    192.168.3.8 hdp_master //←ここを追加
    [root@localhost admin]# cat /etc/sysconfig/network
    NETWORKING=yes
    NETWORKING_IPV6=yes
    HOSTNAME=hdp_master //←ここを追加
    GATEWAY=192.168.3.8  //←ここを追加

    その後、[javaのアップデート]を行うため、USBでmountコマンドを使用して、usbの中身にインストールしてあった最新のJava SDKを/usr/local上で解凍、展開を行います。[USBフラッシュメモリを使うには]

    しかしmountしても、/mnt/usbfmには空っぽだったので、
    # dmesg
    をみると
    SCSI device sdb: 512000 512-byte hdwr sectors (262 MB)
    とか書いてあったのでsdaではなくsdbに変えたところ、
    # mount -t vfat /dev/sdb1 /mnt/usbfm/ でなんなく認識されました。

    [root@hdp_master home]# ls /mnt/usbfm
    hadoop-0.20.1.tar.gz  jdk-6u17-linux-i586-rpm.bin  r8168-8.015.00.tar.bz2

    中身のなかのこれを先に解凍
    [root@hdp_master usbfm]# tar zxf hadoop-0.20.1.tar.gz
    [root@hdp_master usbfm]# mv hadoop-0.20.1 /home/hadoop

    Javaをアップデートしたかったけど、hadoopの解凍を先に行いました。(/home直下へ)

    [root@hdp_master usbfm]# ./jdk-6u17-linux-i586-rpm.bin
    次にJavaの最新Verをusbfm上で、解凍展開を行おうとしたら、
    Please free up the required Disk Space and try again とメモリ領域が足りないということで、ディレクトリをlocalへ移動して

    [root@hdp_master usbfm]# cd /usr/local
    [root@hdp_master local]# ./jdk-6u17-linux-i586-rpm.bin
    Do you agree to the above license terms? [yes or no]
    yes
    Unpacking...
    Checksumming...
    Extracting...

    中略

    For more information on what data Registration collects and
    how it is managed and used, see:
    http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

    Press Enter to continue.....

    Done. →解凍完了!

    次に環境設定を行う。

    参考 http://d.hatena.ne.jp/hkano/20081014

    2009年9月14日月曜日

    rpmパッケージがどこにインストールされているか確認

    rpmパッケージをインストールしたのだけれど、はたしてどこにそれらのファイルが格納されているか追跡するコマンド。
    -qsオプションを付けてrpmコマンドを実行すると、インストールしたファイルのフルパスとインストールの状態を知ることができる。

    • 通常(normal)

    • インストールされていない(not installed)

    • 置き換えられている(replaced)



    [root@nexserver db]# rpm -qs samba
    通常          /etc/logrotate.d/samba
    通常          /etc/pam.d/samba
    通常          /etc/rc.d/init.d/smb
    通常          /etc/samba/smbusers
    通常          /etc/sysconfig/samba
    通常          /usr/bin/mksmbpasswd.sh
    通常          /usr/bin/smbcontrol
    通常          /usr/bin/smbstatus
    通常          /usr/bin/tdbbackup
    通常          /usr/bin/tdbdump
    通常          /usr/bin/tdbtool
    通常          /usr/lib/samba/vfs
    通常          /usr/lib/samba/vfs/audit.so
    通常          /usr/lib/samba/vfs/cap.so

    以下省略

    thanks to: http://www.atmarkit.co.jp/flinux/rensai/linuxtips/195ditrpmfile.html

    Javaアーカイバーの環境設定(CIA編)

    「集合知インアクション」のサンプルをいろいろと試すにあたり、自宅サーバーのJAVAの環境設定ができていないことに気がつき修正を行った。

    まず.jarファイルの格納ディレクトリが、ここ( /usr/local/CIA/lib )にしているので、環境変数の設定を行う。

    [root@nexserver conf]# vi /etc/profile ←該当のファイルを開く
    開いたら、JAVA_HOMEの後ろに” : ”を入れて:$JAVA_HOME/usr/local/CIA/lib と追加する

    export JAVA_HOME=/usr/java/jdk1.6.0_13
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.ja:$JAVA_HOME/usr/lo
    cal/CIA/lib



    こんな感じです。

    ESCキーを押して編集モードから復帰させ、「:wq」を入力して保存します。

    それで、編集した設定を有効にするためのコマンドを入力します。

    [root@nexserver lib]# source /etc/profile

    これで設定が完了。

    試してみます。

    JAVAのアーカイバーの移動

    javaのARchiver(アーカイバー)を一カ所にまとめておいた方がよいと思い、一カ所にアーカイバーを集合させた。

    その前にJAVAのディレクトリがどこにあるか把握しておくことが必要だったから、
    whereis java で確認。
    [root@nexserver java]# whereis java
    java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java

    これらの中身を確認。
    /usr/bin/java ・・・binaryファイル
    /etc/java  ・・・ font.properties java.conf jpackage-release security が入っている。
    /usr/lib/java  ・・・空っぽ
    /usr/share/java ・・・jarがたくさん入っている。

    なので/usr/share/java に集合させることに。

    使用するjarは、CIAのもので
    commons-codec-1.3.jar
    commons-httpclient-3.0.1.jar
    commons-logging-1.1.jar
    lucene-core-2.2.0.jar
    weka.jar
    xercesImpl-2.6.2.jar

    があるので、これらを

    [root@nexserver lib]# mv *.jar /usr/share/java

    で移動しました。
    それできちんと移動できているか確認
    [root@nexserver lib]# cd /usr/share/java
    [root@nexserver java]# ls -a
    . gcj-endorsed tomcat5-jsp-2.0-api.jar
    .. gnu-classpath-tools-gjdoc-0.7.7.jar tomcat5-servlet-2.4-api-5.5.23.jar
    antlr-2.7.6.jar gnu-classpath-tools-gjdoc.jar tomcat5-servlet-2.4-api.jar
    antlr.jar hsqldb-1.8.0.9.jar weka.jar
    bsf-2.3.0.jar hsqldb.jar xalan-j2-2.7.0.jar
    bsf.jar jaxp_parser_impl.jar xalan-j2-serializer-2.7.0.jar
    bsh-1.3.0.jar jaxp_transform_impl.jar xalan-j2-serializer.jar
    bsh.jar jsp.jar xalan-j2.jar
    com-sun-javadoc-0.7.7.jar jspapi.jar xerces-j2-2.7.1.jar
    com-sun-javadoc.jar libgcj-4.1.1.jar xerces-j2.jar
    com-sun-tools-doclets-Taglet-0.7.7.jar libgcj-4.1.2.jar xercesImpl-2.6.2.jar
    com-sun-tools-doclets-Taglet.jar libgcj-tools-4.1.1.jar xml-commons-apis-1.3.02.jar
    commons-codec-1.3.jar libgcj-tools-4.1.2.jar xml-commons-apis.jar
    commons-httpclient-3.0.1.jar lucene-core-2.2.0.jar xml-commons-resolver-1.1.jar
    commons-logging-1.1.jar servlet.jar xml-commons-resolver.jar
    dom3-xerces-j2-2.7.1.jar servletapi5.jar
    dom3-xerces-j2.jar tomcat5-jsp-2.0-api-5.5.23.jar

    無事に移動できているようです。

    2009年7月30日木曜日

    IPアドレス変更によるMRTG設定変更

    自サーバからメールが来たので、確認したらmrtgで調査するIPアドレスとDNSの名前が違っているので確認せよという内容だった。
    これも忘れそうなので書き記す。

    Subject: Cron LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file
    /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok
    --
    省略
    --
    Saturday, 25 July 2009 at 8:35: WARNING: Could not match host:'public@192.168.12.3:' ref:'Descr' key:'eth0'
    SNMP Error:
    no response received
    SNMPv1_Session (remote host:"192.168.12.3" [192.168.12.3].161)
    という内容は、mrtgでトラフィックを監視するときにサーバーのIPアドレスを入れておかなくてはならないが、先日、HUBを買い換えしたときに割り振られたIPが変更されていたのに変更していなかった為と思われる。

    ファイルの箇所は
    [root@nexserver mrtg]# pwd
    /etc/mrtg
    [root@nexserver mrtg]# vi mrtg.cfg ←(ファイル名と中の設定を変更)

    Target[eth0]: \eth0:public@192.168.12.3: ←(IPアドレスを変更)

    SetEnv[eth0]: MRTG_INT_IP="192.168.12.3"  ←(IPアドレスを変更)

    MRTG_INT_DESCR="eth0" ←(該当のイサーネット名を確認)

    ### CPU Load Average ###
    Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@192.168.12.3 ←(IPアドレスを変更)
    ### Memory Free ####
    Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@192.168.12.3 ←(IPアドレスを変更)
    ### Disk Used ####
    Target[disk]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:public@192.168.12.3 ←(IPアドレスを変更)

    [root@nexserver mrtg]# /sbin/ifconfig ←(サーバーのIPアドレスを表示)

    eth0 Link encap:Ethernet HWaddr ××:××:××:××:××:××
    inet addr:192.168.3.7 Bcast:192.168.3.255 Mask:255.255.255.0
    inet6 addr: fe80::214:22ff:fea0:a058/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:334508 errors:0 dropped:0 overruns:0 frame:0
    TX packets:276980 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:69429620 (66.2 MiB) TX bytes:29140834 (27.7 MiB)
    Interrupt:10

    ということなので、IPアドレスを書き換えてApacheを再起動する。

    192.168.12.3→192.168.3.7

    しばらく時間が経ってからグラフを確認する。

    2009年5月10日日曜日

    ServerのIPアドレスの固定化

    自宅LAN内のIPアドレスが勝手に変ってしまったので、
    固定できるための操作方法をメモっておく。

    cd /etc/sysconfig/network-scripts
    vi ipcfg-eth0 で開き
    IPADDRとNETMASKを追加。

    # Broadcom Corporation BCM4401-B0 100Base-TX
    DEVICE=eth0
    BOOTPROTO=dhcp
    HWADDR=00:14:22:A0:A0:58
    ONBOOT=yes

    # Broadcom Corporation BCM4401-B0 100Base-TX
    DEVICE=eth0
    BOOTPROTO=dhcp
    HWADDR=00:14:22:A0:A0:58
    ONBOOT=yes
    IPADDR=192.168.12.4
    NETMASK=255.255.255.0

    nameserverを書き換える&追加する。
    ; generated by /sbin/dhclient-script
    search localdomain
    nameserver 192.168.12.1

    ; generated by /sbin/dhclient-script
    search localdomain
    nameserver 218.176.253.65
    nameserver 218.176.253.97

    書き換えたらネットワークを再起動させる。
    [root@localhost ~]# /sbin/service network restart
    インターフェース eth0 を終了中: [ OK ]
    ループバックインターフェースを終了中 [ OK ]
    ループバックインターフェイスを呼び込み中 [ OK ]
    インターフェース eth0 を活性化中:
    eth0 のIP情報を検出中... 完了。

    で完了。

    その後、mrtgの監視ツールのアドレス変更を行う。

    2009年5月7日木曜日

    ネットワークトラフィック監視ツール

    ネットワークトラフィック監視ツール導入(NET-SNMP+MRTG)ができた。
    時々、会社で見慣れているから自宅サーバーにも
    設置できるとなんか定常的に稼働させて監視したくなります。


    参照元 http://centossrv.com/net-snmp-mrtg.shtml

    Tomcatのインストール途中で

    CentOS5にTomcat6.0をインストールしているときにエラー発生。
    tar zxvf apache-tomcat-6.0.18.tar.gz
    mv apache-tomcat-6.0.18/ /usr/local/tomcat
    rm -f apache-tomcat-6.0.18.tar.gz
    vi /etc/profile.d/tomcat.sh
    vi /etc/rc.d/init.d/tomcat
    chmod +x /etc/rc.d/init.d/tomcat

    /etc/rc.d/init.d/tomcat start→これを叩くと
    Starting tomcat
    /etc/rc.d/init.d/tomcat: line 15:
    /usr/local/tomcat/bin/startup.sh: そのようなファイ ルやディレクトリはありません

    とエラーがでる

    ディレクトリpathを確認(pwd)したら
    /usr/local/tomcat/apache-tomcat-6.0.18 となってたので、
    そしてapache-tomcat-6.0.18の中をみたらbinを発見!

    ようするにtar.gzを解凍した時にファイル名をそのままにして
    mvしてしまったのが原因だったと判明。

    tomcatディレクトリへ全てmvコマンドで移動(上書き)。

    これでようやくTomcatが無事に起動した。

    ※もういっこ補足
    chkconfig --add tomcatを実行すると、
    bash: chkconfig: command not foundとコマンドファイルが無いと怒られる。
    なのでwhereis chkconfigと叩くと
    chkconfig: /sbin/chkconfig /usr/share/man/man8/chkconfig.8.gz
    sbinの配下にあるとでてくるので、すべて
    sbin/chkconfig --add tomcat
    と入力することで回避できた。

    Tomcat/libの中身は
    annotations-api.jar
    catalina-ant.jar
    catalina-ha.jar
    catalina-tribes.jar
    catalina.jar
    el-api.jar
    jasper-el.jar
    jasper-jdt.jar
    jasper.jar
    jsp-api.jar
    servlet-api.jar
    tomcat-coyote.jar
    tomcat-dbcp.jar
    tomcat-i18n-es.jar
    tomcat-i18n-fr.jar
    tomcat-i18n-ja.jar
    16ファイルがサンプルとして入っているのでした。

    参照元http://centossrv.com/tomcat6.shtml