Here are trial and error logs when deploying LTM VE 11.3.0.39 evaluation license on unsupported KVM host Ubuntu 14.04.
Reference. Many thanks!
KVM host
| 
# tail -1 /etc/lsb-release ;uname -ri 
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS" 
3.13.0-27-generic x86_64 
# qemu-system-x86_64 -version 
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1), Copyright (c) 2003-2008 Fabrice Bellard | 
unpack BIGIP-11.3.0.39.0.qcow2.zip and deploy that image via virt-manager.
vNIC * 2 ( driver virtio )
vCPU * 1
Memory 3GB
serial console * 1
Guest OS : RHEL 6
xml file of the VM.
| 
root@ubuntu:~# virsh dumpxml BIGIP-VE 
<domain type='kvm' id='7'> 
  <name>BIGIP-VE</name> 
  <uuid>266d7e1c-5ed5-289b-734d-05d3189040d5</uuid> 
  <memory unit='KiB'>3072000</memory> 
  <currentMemory unit='KiB'>3072000</currentMemory> 
  <vcpu placement='static'>1</vcpu> 
  <resource> 
    <partition>/machine</partition> 
  </resource> 
  <os> 
    <type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type> 
    <boot dev='hd'/> 
  </os> 
  <features> 
    <acpi/> 
    <apic/> 
    <pae/> 
  </features> 
  <clock offset='utc'/> 
  <on_poweroff>destroy</on_poweroff> 
  <on_reboot>restart</on_reboot> 
  <on_crash>restart</on_crash> 
  <devices> 
    <emulator>/usr/bin/kvm-spice</emulator> 
    <disk type='file' device='disk'> 
      <driver name='qemu' type='qcow2'/> 
      <source file='/media/hattori/disk1/KVM_images/BIGIP-11.3.0.39.0.qcow2'/> 
      <target dev='vda' bus='virtio'/> 
      <alias name='virtio-disk0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> 
    </disk> 
    <controller type='usb' index='0'> 
      <alias name='usb0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> 
    </controller> 
    <controller type='pci' index='0' model='pci-root'> 
      <alias name='pci.0'/> 
    </controller> 
    <interface type='network'> 
      <mac address='52:54:00:da:97:91'/> 
      <source network='default'/> 
      <target dev='vnet2'/> 
      <model type='virtio'/> 
      <alias name='net0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> 
    </interface> 
    <interface type='network'> 
      <mac address='52:54:00:28:9b:b2'/> 
      <source network='network1'/> 
      <target dev='vnet3'/> 
      <model type='virtio'/> 
      <alias name='net1'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> 
    </interface> 
    <serial type='pty'> 
      <source path='/dev/pts/26'/> 
      <target port='0'/> 
      <alias name='serial0'/> 
    </serial> 
    <console type='pty' tty='/dev/pts/26'> 
      <source path='/dev/pts/26'/> 
      <target type='serial' port='0'/> 
      <alias name='serial0'/> 
    </console> 
    <input type='tablet' bus='usb'> 
      <alias name='input0'/> 
    </input> 
    <input type='mouse' bus='ps2'/> 
    <input type='keyboard' bus='ps2'/> 
    <graphics type='vnc' port='5902' autoport='yes' listen='127.0.0.1'> 
      <listen type='address' address='127.0.0.1'/> 
    </graphics> 
    <sound model='ich6'> 
      <alias name='sound0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> 
    </sound> 
    <video> 
      <model type='cirrus' vram='9216' heads='1'/> 
      <alias name='video0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> 
    </video> 
    <memballoon model='virtio'> 
      <alias name='balloon0'/> 
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> 
    </memballoon> 
  </devices> 
  <seclabel type='none'/> 
</domain> | 
start the VM and connect to the VM with virsh console.
user : root
pass : default
| 
virsh # console BIGIP-VE 
BIG-IP 11.3.0 Build 39.0 
Kernel 2.6.32-220.el6.f5.x86_64 on an x86_64 
localhost.localdomain login: root 
Password: default 
[root@localhost:NO LICENSE] config # Jun  2 08:23:21 localhost emerg logger: Re-starting chmand 
Jun  2 08:23:31 localhost emerg logger: Re-starting chmand 
Jun  2 08:23:41 localhost emerg logger: Re-starting chmand | 
error messages appear on the console.
Let’s check /var/log/ltm logs to look into this.
unknown platform..
| 
Jun  2 08:35:01 localhost err chmand[6295]: 012a0003:3: Shutdown of LCD message pass handling failed: Unknown Type 
Jun  2 08:35:11 localhost notice chmand[6295]: 012a0005:5: Stopping chmand 
Jun  2 08:35:11 localhost notice chmand[6310]: 012a0005:5: Starting ChassisManager (chmand) 
Jun  2 08:35:11 localhost info chmand[6310]: 012a0006:6: Found platform 'Unknown' in /PLATFORM 
Jun  2 08:35:11 localhost err chmand[6310]: 012a0003:3: unexpected init failure : HalSvcs: platform name not found in HAL system types  
Jun  2 08:35:11 localhost crit chmand[6310]: 012a0002:2: critical platform initialize failure. exiting... 
Jun  2 08:35:11 localhost err chmand[6310]: 012a0003:3: Shutdown of LCD message pass handling failed: Unknown Type 
Jun  2 08:35:21 localhost notice chmand[6310]: 012a0005:5: Stopping chman | 
Googling this error, I found the following article.
http://blog.routedlogic.net/2013/04/27/f5-virtual-edition-on-fedoranon-el-systems/
check /PLATFORM file.
| 
[root@localhost:NO LICENSE] / # cat /PLATFORM  
platform=Unknown 
family=Unknown 
host=Unknown | 
modify /bin/qp file and reboot the VM by following the above URL.
on the LTM VE.
| 
   29  2014-06-02 08:40:53 mv /bin/qp /root/qp.backup 
   31  2014-06-02 08:41:05 rm -f /bin/qp 
   32  2014-06-02 08:41:10 vi /bin/qp 
[root@localhost:NO LICENSE] config # cat /bin/qp  
echo "Z100" 
if [ ! -f /PLATFORM ] ; then 
  echo "platform=Z100 
family=0x80000000 
host=SERVER_APPLIANCE 
systype=0xb" > /PLATFORM 
fi 
   34  2014-06-02 08:41:31 chmod 7500 /bin/qp  
   36  2014-06-02 08:41:40 /bin/qp  
[root@localhost:NO LICENSE] config # cat /PLATFORM  
platform=Z100 
family=0x80000000 
host=SERVER_APPLIANCE 
systype=0xb 
   39  2014-06-02 08:42:02 reboot  | 
Okay, no errors appear on the console.
| 
virsh # console BIGIP-VE 
ドメイン BIGIP-VE に接続しました 
エスケープ文字は ^] です 
BIG-IP 11.3.0 Build 39.0 
Kernel 2.6.32-220.el6.f5.x86_64 on an x86_64 
localhost.localdomain login: root 
Password:  
Last login: Mon Jun  2 08:48:01 on ttyS0 
[root@localhost:NO LICENSE] config #  
[root@localhost:NO LICENSE] config #  | 
user : admin
pass : admin
Next step is activating a trial key via GUI.
nn, error, I can’t activate the key..
Error 51133, F5 registration key is not compatible with the detected platform - This platform
Googling this error, I found the following article.
https://devcentral.f5.com/questions/running-bigip-113039-on-oracle-virtualbox-under-mac-os-1092
follow the above instructions.
edit /bin/qp
| 
# cat /bin/qp  
#!/bin/sh 
# 
# Script to query and return platform type (D44, D50, etc.) 
# 
# It uses the info saved in /PLATFORM if available; otherwise it 
# simply calls halid & returns the appropriate field (writing /PLATFORM as well)! 
if [ -f /PLATFORM ]; then 
    grep platform= /PLATFORM | sed -e 's/platform=//' 
    exit 0 
fi 
if [ -f /bin/halid ]; then 
    /bin/halid > /tmp/platform_info & 
    pid=$! 
    cnt=$(expr 10) 
    while [ $cnt -gt 0 ]; do 
    if [ -n "$pid" ]; then 
        kill -0 $pid > /dev/null 2>&1 
        if [ $? -eq 1 -a -f /tmp/platform_info ]; then 
        break 
        fi 
    else 
        break 
    fi 
    cnt=$(expr $cnt - 1) 
    # amazingly, /bin/sleep is off-by-one when run by 'throttle' which is what  
    # live install does, so give plenty of time here waiting for  
    # halid to finish. ( 'time throttle sleep 5' = 4.2s reliably) 
    sleep 5 
    done 
    if [ $cnt -gt 0 -a -f /tmp/platform_info ]; then 
    cnt=`grep -c system_id  /tmp/platform_info` 
    if [ -n "$cnt" -a $cnt -eq 1 ]; then 
        family=`grep system_family /tmp/platform_info | awk '{print $3}'` 
        platform=`grep system_id /tmp/platform_info | awk '{print $3}'` 
        host=`grep host_id /tmp/platform_info | awk '{print $3}'` 
        systype=`grep system_type /tmp/platform_info | awk '{print $3}'` 
        echo "platform=${platform}" > /PLATFORM 
        echo "family=${family}" >> /PLATFORM 
        if [ -n "$host" ]; then 
            echo "host=${host}" >> /PLATFORM 
        fi 
        if [ -n "$systype" ]; then 
            echo "systype=${systype}" >> /PLATFORM 
        fi 
        echo "${platform}" 
        rm -f /tmp/platform_info 
        exit 0 
    fi 
    else 
    if [ -n "$pid" ]; then 
        kill -9 $pid > /dev/null 2>&1 
    fi 
    rm -f /tmp/platform_info 
    fi 
fi 
echo "platform=Unknown"  > /PLATFORM 
echo "family=Unknown" >> /PLATFORM 
echo "host=Unknown" >> /PLATFORM 
echo "Unknown" 
exit 1 | 
edit /tmp/platform_info
| 
# cat /tmp/platform_info  
Info:system_id=Z99 
Info:system_family=0x80000000 
Info:system_type=0xb 
Info:system_if=Z99 
Info:host_id=Z99 
Info:base_mac=@leave this unchanged@ 
Info:mac_offset=0 | 
reboot the VM and activate a trial license via GUI.
Okay, I was able to activate a trial license.
F5 LTM 11.3 VE trial is running within Ubuntu 14.04 KVM host !!
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.