hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

2010-09-25

CentOS: PostgreSQLインストール

PostgreSQLは以前はPostgreSQL: Linux packagesの通りレポジトリを追加してインストールしていましたが、8.4ならupdatesレポジトリにあったのでそちらから入れてみました。

# yum install postgresql84-server
# /sbin/service postgresql initdb
# /etc/init.d/postgresql start
# /sbin/chkconfig postgresql on
# /sbin/chkconfig postgresql --list
postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off

PostgreSQLのユーザとデータベース作成

# sudo su - postgres
-bash-3.2$ createuser -DRSEP user
Enter password for new role:
Enter it again:
-bash-3.2$ createdb -E utf8 -O user userdb

# vi /var/lib/pgsql/data/pg_hba.conf

127.0.0.1のidentの前の行にmd5メソッドを追加

host    all         all         127.0.0.1/32          md5
host    all         all         127.0.0.1/32          ident

# /etc/init.d/postgresql restart

接続テスト

$ psql -h localhost -U user -W userdb
Password for user user:
psql (8.4.4)
Type "help" for help.

userdb=>

CentOS: screen設定メモ

# yum install screen

$ mkdir ~/log
$ vi ~/.screenrc

escape ^Zz
autodetach on
logfile "/home/hnakamur/log/screen-%H-%Y%m%d-%n.log"
deflog on

$ vi ~/.bash_profile

以下の1行を追加

screen

参考:screenで覚えたことメモ - 半無限長キープ

CentOS: keychainでssh-agentを管理

# yum install keychain

ログイン時に実行するコマンドを設定

$ vi ~/.bash_profile

以下の2行を追加

/usr/bin/keychain ~/.ssh/id_rsa
source ~/.keychain/$HOSTNAME-sh

一旦ログアウトしてログインしてみる(PuTTYの例)。

login as: hnakamur
Authenticating with public key "imported-openssh-key" from agent
Last login: Sat Sep 25 15:49:51 2010 from 192.168.11.2

 * keychain 2.7.0 ~ http://www.funtoo.org
 * Found existing ssh-agent: 3594
 * Adding 1 ssh key(s): /home/hnakamur/.ssh/id_rsa
Enter passphrase for /home/hnakamur/.ssh/id_rsa: パスワードを入力
 * ssh-add: Identities added: /home/hnakamur/.ssh/id_rsa

[hnakamur@sunshine12 ~]$ ssh vm01
Last login: Sat Sep 25 15:47:14 2010 from 192.168.122.1
[hnakamur@vm01 ~]$ パスワード入力せずにログインできた

参考:keychain: Set Up Secure Passwordless SSH Access For Backup Scripts

virt-cloneでvmをコピー

例としてvm01からvm02にコピーするとします。

libvirtのネットワーク設定を編集します。

# vi /etc/libvirt/qemu/networks/default.xml

vm02用の固定IPのエントリを追加します。

<network>
  <name>default</name>
  <uuid>bdb361fe-cea5-45a0-b6d9-b862ab49ad07</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' forwardDelay='0' />
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.99' />
      <host mac='52:54:00:43:62:2F' name='vm01' ip='192.168.122.101' />
      <host mac='52:54:00:43:62:30' name='vm02' ip='192.168.122.102' />
    </dhcp>
  </ip>
</network>

編集した内容を反映させます。

# virsh net-define /etc/libvirt/qemu/networks/default.xml
# virsh net-destroy default
# virsh net-start default

状態確認

# ps ww -C dnsmasq
  PID TTY      STAT   TIME COMMAND
 3096 ?        S      0:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces
 --pid-file=/var/run/libvirt/network/default.pid --conf-file=
  --listen-address 192.168.122.1 --except-interface lo
 --dhcp-range 192.168.122.2,192.168.122.99 --dhcp-lease-max=98
 --dhcp-host 52:54:00:43:62:2F,vm01,192.168.122.101
 --dhcp-host 52:54:00:43:62:30,vm02,192.168.122.102

コピー

# virt-clone --original vm01 --name vm02 --file /var/lib/libvirt/images/vm02.img --mac 52:54:00:43:62:30

ホストの/etc/hostsに作成したvmのエントリ追加

# vi /etc/hosts

以下の行を追加

192.168.122.102         vm02

ブログ アーカイブ