getting started on linux

Post on 25-Feb-2016

50 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Getting Started on Linux. Marion Trompeter Senior Software Engineer, Informix Software. Where to Obtain Informix Products. Download through Intraware http://www.intraware.com Request a CD from Jones Business Systems,Inc http://www.jbsi.com In the UK, purchase directly from Linux IT - PowerPoint PPT Presentation

TRANSCRIPT

Getting Started on LinuxGetting Started on LinuxMarion Trompeter

Senior Software Engineer,Informix Software

2

user.conferenceInformix

Where to Obtain Informix Products• Download through Intraware

http://www.intraware.com• Request a CD from Jones Business Systems,Inc

http://www.jbsi.com• In the UK, purchase directly from Linux IT

http://www.linuxit.com• Call Informix at 1-800-331-1763, or your local

Informix office http://www.informix.com/informix/contact

3

user.conferenceInformix

Compatibility Statement• Definition of the OS version• Kernel version (I.e. kernel 2.2.12)• glibc version (I.e. glibc 2.1.2)

• Informix is not supporting any specific distributor, but certain combinations of kernel and glibc versions

• With each major version change of the kernel or glibc, Informix products will be re-certified for these versions

4

user.conferenceInformix

Product Availability - Intel

Product Version kernel glibcIDS-LE 7.30 2.0.36 2.0.7

2.2.5 2.1.1IDS.2000/Foundation.2000 9.20 2.2.5 2.1.1

9.21 2.2.12 2.1.2C-ISAM 7.24 2.2.5 2.1.1SE 7.24 2.2.5 2.1.1

5

user.conferenceInformix

Product Availability - Intel

Product Version kernel glibcCSDK 2.40 2.2.5 2.1.1ESQL/Cobol 7.25 2.2.5 2.1.1Web Datablade 4.10 2.2.5 2.1.1Excalibur Text 1.30 2.2.5 2.1.1Geodetic 3.00 2.2.5 2.1.1TimeSeries 3.30 2.2.5 2.1.1MAXConnext 1.00 2.2.5 2.1.1Tools (4GL, ISQL) 7.30 2.2.5 2.1.1D4GL 3.01 2.2.5 2.1.1ISA 1.20 2.2.5 2.1.1

6

user.conferenceInformix

Product Availability - Others• Linux AXP (Alpha processors)• IDS.2000 9.21• kernel 2.2.13• glibc 2.1.2

• CSDK 2.50• kernel 2.2.13• glibc 2.1.2

• ISA 1.20• kernel 2.2.13• glibc 2.1.2

• Linux for S390• C-ISAM 7.24• kernel 2.2.16• glibc 2.1.3

7

user.conferenceInformix

Unsupported Features 7.30• High-End Enterprise Features:• Optical • Enterprise Replication (ER) • Back up and restore utility (ON-Bar) • Informix Storage Manager (ISM) • Parallel load utility (pload, ipload) • Communication Support Modules (CSM) • Online Simple Network Management Protocol (onsnmp) • High-Availability Data Replication (HDR) • Performance metrics monitor (Onperf) • Back up and restore at server granularity level (Onarchive)

• Other Features: • Very Large Memory (VLM; for 64-bit support) • Secure auditing (OS C2 auditing) • Pinning of a CPU VP process (Affinity) • Raw Device Support • KAIO• Disabling priority aging of CPU VP’s (no aging)

8

user.conferenceInformix

Unsupported Features 9.21• High-End Enterprise Features:• Online Simple Network Management Protocol (onsnmp) • Back up and restore at server granularity level (Onarchive)

• Other Features: • Secure auditing (OS C2 auditing) • Pinning of a CPU VP process (Affinity) • KAIO

Support of Processor Affinity and KAIO Are Planned for Kernel 2.4!

9

user.conferenceInformix

Determining the OS Version• Kernel version• uname -r

2.2.14

• glibc version• ls -l /lib/libc.so*• lrwxrwxrwx 1 root root … /lib/libc.so.6 -> libc-2.1.2.so

• rpm -qa | grep libc• glibc-2.1.2-11

10

user.conferenceInformix

Distribution Examples• Caldera 2.4• kernel 2.2.14• glibc 2.1.2

• RedHat 7• kernel 2.2.16• glibc 2.2 (2.1.92)

• Suse 7• kernel 2.2.16• glibc 2.1.3

• TurboLinux 6.0• kernel 2.2.14• glibc 2.1.2

11

user.conferenceInformix

Installing Foundation.2000• Setting the environment• INFORMIXDIR• default: /opt/informix

• Installation command• rpm -I <filename>

• Installation to different $INFORMIXDIR• rpm -I --relocate /opt/informix=$INFORMIXDIR \

<filename>

12

user.conferenceInformix

Limitations of RPM• Each product should be installed only once

per machine• Parallel test and production systems

• Different products installed in the same directory can only have each file name once

• CSDK on top of database server• To use graphical tools, user interaction and

environment variables should be avoided• $INFORMIXDIR• Licensing

13

user.conferenceInformix

Installation ProceduresProduct Installation MethodC-ISAMSEIDS-LE 7.30

Copying files intodestination directoryusing RPM.Installation scriptneeds to be runafterwards.

CSDK/ConnectIDS.2000IIF.2000DataBlades

Complete installationwith RPM.$INFORMIXDIRneeds to be set priorto installation.

ISAISQL4GLD4GL

‘Classic’ installation,using cpio or tar andinstallation script.Same on allplatforms.

14

user.conferenceInformix

Installation FAQ’s• rpm -i csdk240uc1.rpm returns

/opt/informix/bin/chkenv conflicts with file from IIF-9.20.UC1-1...• The error is due to the RPM attempting to replace

the existing files with different checksum.• Use --replacefiles or -- force option

• rpm -i csdk230uc1.rpm returns error:failed dependencies: libifgls.so is needed by iconn-2.30.UC1-1libifglx.so is needed by iconn-2.30.UC1-1• Use --nodeps option

15

user.conferenceInformix

Installation FAQ’s• Message during installation

"To complete the installation of Informix Dynamic Server 2000, run RUN_AS_ROOT.server as root.”• Disregard the message. Installation continues

automatically. Later message is indicating this: "Performing root portion of installation of Informix Dynamic Server 2000..."

16

user.conferenceInformix

Setting Up Raw Devices• Create a partition• fdisk• Disk Druid (RedHat)• YaST/YaST2

• Partition type 83 (Linux native)• Not referenced in fstab, no filesystem• Bind a raw device to a block device using the

command “raw”• raw /dev/raw/raw1 /dev/sda10

• Binding will be lost with next re-boot• add command to startup scripts (/etc/rc.d)

• Change owner to informix.informix• Change permissions to 660

17

user.conferenceInformix

Krakatoa Setup - 9.21• Bundled JRE 1.2.2 package is available under

$INFORMIXDIR/extend/krakatoa/jre to be used with J/Foundation• setenv JVPJAVAHOME

$INFORMIXDIR/extend/krakatoa/jre• To get the JRE shared libraries loaded properly:• 1. add the following lines at the end of

/etc/ld.so.conf<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386/native_threads<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386/classic

• 2. run ldconfig as root• # ldconfig

18

user.conferenceInformix

Krakatoa Setup - 9.21• Server onconfig Settings for J/Foundation• VPCLASS jvp,num=number

where 'number' is the number of Java Virtual Processors• JVPHOME <jvphome>

where <jvphome> is $INFORMIXDIR/extend/krakatoa• JVPLOGFILE <jvphome>/jvp.log• JVPPROPFILE <jvphome>/.jvpprops• JVPJAVAVM hpi:jvm:java:net:zip:jpeg• JDKVERSION 1.2• JVMTHREAD native• JVPJAVAHOME <jvphome>/jre• JVPJAVALIB /lib/i386• JVPCLASSPATH

<jvphome>/krakatoa.jar:<jvphome>/jdbc.jar

19

user.conferenceInformix

Kernel Parameters• Files• NR_OPEN

number of open files per process• NR_FILE

number of open files system wide• Semaphores• SEMMNI

number of semaphore identifiers in the kernel• SEMMSL

maximum number of semaphores per identifier list

20

user.conferenceInformix

Kernel Parameters• Shared Memory• SHMALL

maximum total shared memory system wide• SHMMNI

maximum number of shared memory segments system wide• SHMSEG

number of attached shared memory segments per process• SHMMAX

maximum shared memory segment size

21

user.conferenceInformix

/proc• Pseudo file system

• internal data structures

• change kernel parameters at run time

• /proc/sys - tunable kernel parameters

• For permanent changes, parameter changes must be added to the system startup scripts /etc/rc.d

22

user.conferenceInformix

/proc/sys• Files• /proc/sys/fs/file-max

maximum number of file handles• /proc/sys/fs/file-nr

number of allocated file handles, number of used file handles, and maximum number of file handles

• Memory• /proc/sys/kernel/shmall

maximum shared memory system wide (pages)• /proc/sys/kernel/shmmax

maximum shared memory segment size (bytes)

23

user.conferenceInformix

Kernel Parameters• Files• /usr/src/linux/include/linux/limits.h• OPEN_MAX• NR_OPEN

• /usr/src/linux/include/linux/fs.h• NR_OPEN• NR_FILE

• /usr/src/linux/include/linux/posix_types.h• __FD_SETSIZE

• /usr/include/linux

Review your kernel source before implementing changes - kernel source differs between versions!

24

user.conferenceInformix

Kernel Parameters• Semaphores• /usr/src/linux/include/linux/sem.h• SEMMNI• SEMMSL (<=512)

• Shared Memory• /usr/src/linux/include/asm-i386/shmparam.h• SHMALL• SHMMNI• SHMSEG• SHMMAX

25

user.conferenceInformix

Building a Kernel• Configuration• make config

command-line• make menuconfig

menu-driven,hierarchical structure• make xconfig

X Windows, hierarchical structure

26

user.conferenceInformix

Building a Kernel• Compilation• make dep

prepares dependencies• make clean

removes old objects• make bzImage

builds compressed image of the kernel• make modules

builds device driver modules

27

user.conferenceInformix

Building a Kernel• Testing• boot floppy• fdformat /dev/fd0H1440• make bzdisk

• /etc/lilo.conf - /sbin/lilo• image = /boot/vmlinuz.new• label = linux.new• root = /dev/hda1

28

user.conferenceInformix

Building a Kernel• Installing• Modules• mv /lib/modules /lib/modules.sv• make modules_install

• Kernel• mv /vmlinuz /vmlinuz.sv• make install

• Lilo• add entry for saved kernel• /sbin/lilo

29

user.conferenceInformix

FAQ’s• Which protocol are supported on Linux?• Due to technical restrictions in Linux, the

protocols currently supported are• Shared Memory - onipcshm• Berkley Sockets - onsoctcp

top related