HOWTO: Install SAP Sybase ASE 15.x and Linux Containers (LXC) – Ubuntu Server 13.04
REQUIREMENTS:
Host OS:
- Ubuntu Server 13.04 x86-64 (64bit)
- At least 4GB RAM
- 300GB available disk space
Sybase Patches:
- If you’re going to run 32bit SQL Anywhere (or an embedded RSSD with Replication Server), you need to apply a SQL Anywhere patch: http://search.sybase.com/kbx/changerequests?bug_id=694479
Install LXC and the bridge-utils to support a network bridge:
Create the network bridge br0:
Edit interfaces:
replace:
with:
Restart networking:
Create lxc-default-sybase Apparmor profile:
Edit lxc-default-sybase:
replace:
with:
replace/add only if using you’re using LXC version LOWER than 0.7.5-3ubuntu60 – see LXC bug 1021411:
with:
Update the kernel with the new lxc-default-sybase profile
Replace /etc/lxc/lxc.conf with:
Assuming that volume group VG02 exists, let’s create the container with the name of “sybase”, and a logical volume of 100G using the xfs file system:
Before we start the ‘sybase’ container, we need to update the container configuration to use the lxc-container-default-sybase container:
Edit config:
replace:
with:
We’re ready to start the container in console mode (to start it as a daemon add -d):
The default login credentials are ubuntu / ubuntu
Let’s switch to root so we can install the packages to support Sybase ASE 15.7:
sudo su - root |
Enable up to 512MB of shared memory:
Install the packages (nmon is a great os monitoring tool but if you don’t want it, don’t include it):
If you want to install PPA repositories:
We need to set up the locale:
Copy the sybase software to your new Linux Container and extract it into a temporary directory.
Because Ubuntu seems to think that gzip can uncompress files compressed with the ‘compress’ command (it really can’t btw), you need to alias the uncompress with /usr/bin/uncompress.real:
From here, you would install and configure Sybase ASE 15.x as you normally would.
Determine ip address for eth0:
In my case, the eth0 ip address is 192.168.0.115. You will either want to reserve this address with your DHCP server or setup a static ip in /etc/interfaces.
Assuming we want to keep the 192.168.0.115 address for this container, we need to modify the /etc/hosts file:
Replace:
with:
Since a Linux container (LXC) is technically running on bare hardware, it should have at least minimal support to the point of "if the problem only occurs in a LXC environment, then look elsewhere". IMO that is.