2014年6月15日日曜日

Ubuntu14.04Server LXC上で OpenDolphin構築(1)

Ubuntu14.04Server LXC上で OpenDolphin構築

$ sudo lxc-create -t ubuntu -n dolphin

$ sudo sh -c "echo 'net.ipv6.conf.all.disable_ipv6=1' >> /etc/sysctl.conf"
$ sudo sh -c "echo 'net.ipv6.conf.default.disable_ipv6=1' >> /etc/sysctl.conf"
$ sudo /sbin/sysctl -p

$ sudo sh -c 'echo "Acquire::http::Proxy \"http://192.168.xxx.xxx:3142/\";" >> /etc/apt/apt.conf.d/02proxy'

$ sudo apt-get update
$ sudo apt-get install -y postgresql ntp openjdk-7-jdk wget
$ sudo useradd dolphin -d /home/dolphin
$ getent passwd | grep dolphin
$ sudo -u postgres psql -c "create user dolphin with password 'dolphin';"
$ sudo -u postgres psql -c 'ALTER ROLE dolphin WITH SUPERUSER CREATEDB CREATEROLE REPLICATION;'
$ sudo -u postgres psql -c 'select rolname from pg_roles;'
$ sudo -u dolphin createdb -lC -Ttemplate0 -EUTF-8 dolphin
$ sudo -u dolphin psql -l
$ wget http://download.jboss.org/wildfly/8.1.0.Final/wildfly-8.1.0.Final.tar.gz
$ sudo tar zxvf ./wildfly-8.1.0.Final.tar.gz -C /usr/local/
$ sudo mv /usr/local/wildfly-8.1.0.Final /usr/local/jboss
$ sudo useradd jboss
$ sudo chown -R jboss.jboss /usr/local/jboss/
$ sudo /usr/local/jboss/bin/add-user.sh dolphin dolphin

Wildfly起動
$ sudo /usr/local/jboss/bin/standalone.sh -b=192.168.xxx.101 -bmanagement=192.168.xxx.101

ブラウザで管理コンソール
http://192.168.xxx.101:9990 user:dolphin pass:dolphin

Runtime
Manage Deployments
Add
postgresql-9.3-1101.jdbc41.jar
Enable

Configuration
Datasources
Add
Name:DolphinDS
Step 1 JNDI Name:java:jboss/datasources/DolphinDS
Step 2 JDBC Driver postgresql-9.3-1101.jdbc41.jar
Step 3 Connection Settings

Connection URL:jdbc:postgresql://localhost:5432/dolphin
Username:dolphin
Password:dolphin

Connection
Edit
Transaction Isolation TRANSACTION_READ_COMMITED
Use JTA
Save

一度wildfly終了、再起動。

Enable
Comfirm

Test Connection
確認。

後は導入書参考に
/usr/local/jboss/standalone/configuration/standalone.xmlコピーか編集、
ビルドしたwarをデプロイ等する。

LXCコンテナ移動

LXCコンテナ移動

移動先でもLXC環境を作っておく。

必要なデータバックアップとっておく。
一応コンテナシャットダウンしておく。

移動元
$ sudo -i
# cd /var/lib/lxc
# sudo tar cpzf orca.tar.gz orca
# scp orca.tar.gz ubuntu@192.168.xxx.100:

移動先
$ ssh ubuntu@192.168.xxx.100
$ sudo mv orca.tar.gz /var/lib/lxc

$ sudo -i
# cd /var/lib/lxc
# tar --numeric-owner -xpzf orca.tar.gz
# exit
$ sudo lxc-ls -f
$ sudo lxc-start -n orca -d
$ ps ax

参考:

ORCA,OpenDolphinとも移動できました。

LXCでブリッジ

#ブリッジを作成し、物理IFをブリッジポートへ紐付ける
$ sudo vi /etc/network/interfaces

auto lo
 iface lo inet loopback

auto br0
 iface br0 inet static
  address 192.168.xxx.192
  network 192.168.xxx.0
  netmask 255.255.255.0
  broadcast 192.168.xxx.255
  gateway 192.168.xxx.1
  dns-nameservers 192.168.xxx.1
  bridge_ports eth0
  bridge_stp off

auto eth0
 iface eth0 inet manual

$ sudo vi /etc/lxc/default.conf

#lxc.network.link=lxcbr0
lxc.network.link=br0

$ sudo vi /etc/default/lxc-net

#USE_LXC_BRIDGE="true"
USE_LXC_BRIDGE=“false”
..
#LXC_BRIDGE="lxcbr0"
#LXC_ADDR="10.0.3.1"
#LXC_NETMASK="255.255.255.0"
#LXC_NETWORK="10.0.3.0/24"
#LXC_DHCP_RANGE="10.0.3.2,10.0.3.254"

LXCでサーバー構築1

LXCで ORCA&OpenDolphin サーバー構築1

ubuntu14.04 server & ML115(メモリ1G:HDD250G)

ubuntu-14.04-server-amd64.isoとってくる

USBメモリを準備。dfでUSBメモリ確認。/dev/sdbだったら、
$ dd if=ubuntu-14.04-server-amd64.iso of=/dev/sdb bs=1M

USBメモリから起動、後はいつもと同じ。
opensshだけインストール

$ sudo vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
$ sudo reboot

LXC導入
$ sudo apt-get install lxc

いきなり作ってみる、ここは時間かかる。
$ sudo MIRROR=http://ubuntutym.u-toyama.ac.jp/ubuntu/ lxc-create -t ubuntu -n u12 -- -d ubuntu -r precise -a amd64

ミラー設定はあった方が早いかも
$ sudo vi /etc/default/lxc
MIRROR="http://192.168.xxx.xxx:3142/archive.ubuntu.com/ubuntu"

起動
$ sudo lxc-start -n u12 -d

確認
$ sudo lxc-ls -f

ログインしてみる
$ ssh ubuntu@10.0.3.197

Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.13.0-24-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

cupsで2枚印刷設定

ひさしぶりにCUPS設定機会があったので、備忘録。
当院では確認用に処方箋2枚印刷いるので。

$ sudo service cups stop

$ sudo vi /etc/cups/printers.conf

<Printer lp1>
UUID urn:uuid:208fa432-dbfc-3280-481a-a4b0d489c49a
Info 1F 5380DN *2
Location 1F
MakeModel Brother HL5380DN for CUPS
DeviceURI lpd://192.168.xxx.xxx/POSTSCRIPT_P1
State Idle
StateTime 1401861378 #1401861377から 1増やす。
Type 8392724
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
Option copies 2 #ここ挿入。
</Printer>

 $ sudo service cups restart
テスト印刷してみる。