|
|
| (31 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| __FORCETOC__ | | __FORCETOC__ |
| ==Introduction== | | ==Introduction== |
| The description of the entire [[LPIC-3]] programme is listed [[LPIC-3|here]]. | | The description of the entire [[LPIC-3]] program is listed [[LPIC-3|here]]. |
| <br /><br /> | | <br /><br /> |
| | |
| ==Version Information== | | ==Version Information== |
|
| |
|
| These objectives are version 2.0.0 '''DRAFT'''. | | These objectives are version 2.0.0(restructured) '''DRAFT'''. |
|
| |
|
| A proposed restructuring of the objectives for version 2.0.0 are [[LPIC-304 Objectives V2(restructured)|here]].
| | They are the official new version. Please refer to [[LPIC-304 Objectives V2|this page]] now. |
|
| |
|
| The version [[LPIC-304 Objectives V1|1.x objectives]] can be found [[LPIC-304 Objectives V1|here]]. | | The version [[LPIC-304 Objectives V1|1.x objectives]] can be found [[LPIC-304 Objectives V1|here]]. |
|
| |
|
| <br />
| |
|
| |
| ==Translations of Objectives==
| |
| The following translations of the objectives are available on this wiki:
| |
| * [[LPIC-304 Objectives V2|English]]
| |
| * [[LPIC-304 Objectives V2(ES)|Spanish]]
| |
| <br />
| |
|
| |
| ==Objectives==
| |
| ===''Topic 330: Virtualization''===
| |
| ====<span style="color:navy">330.1 Virtualization Concepts and Theory (weight: 10)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 10
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should know and understand the general concepts, theory and terminology of Virtualization. This includes Xen, KVM and libvirt terminology.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Terminology
| |
| * Pros and Cons of Virtualization
| |
| * Variations of Virtual Machine Monitors
| |
| * Migration of Physical to Virtual Machines
| |
| * Migration of Virtual Machines between Host systems
| |
| * Cloud Computing
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Hypervisor
| |
| * Hardware Virtual Machine (HVM)
| |
| * Paravirtualization (PV)
| |
| * Container Virtualization
| |
| * Emulation and Simulation
| |
| * CPU flags
| |
| * /proc/cpuinfo
| |
| * Migration (P2V, V2V)
| |
| * IaaS, PaaS, SaaS
| |
| <br />
| |
|
| |
| ====<span style="color:navy">330.2 Xen (weight: 9)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 9
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should be able to install, configure, maintain, migrate and troubleshoot Xen installations. The focus is on Xen version 4.x.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Xen architecture, networking and storage
| |
| * Xen configuration
| |
| * Xen utilities
| |
| * Troubleshooting Xen installations
| |
| * Basic knowledge of XAPI
| |
| * Awareness of XenStore
| |
| * Awareness of Xen Boot Parameters
| |
| * Awareness of the xm utility
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Domain0 (Dom0), DomainU (DomU)
| |
| * PV-DomU, HVM-DomU
| |
| * /etc/xen/
| |
| * xl
| |
| * xl.cfg
| |
| * xl.conf
| |
| * xe
| |
| * xentop
| |
| <br />
| |
|
| |
| ====<span style="color:navy">330.3 KVM (weight: 9)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 9
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should be able to install, configure, maintain, migrate and troubleshoot KVM installations.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * KVM architecture, networking and storage
| |
| * KVM configuration
| |
| * KVM utilities
| |
| * Troubleshooting KVM installations
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Kernel modules: kvm, kvm-intel and kvm-amd
| |
| * /etc/kvm/
| |
| * /dev/kvm
| |
| * kvm
| |
| * KVM monitor
| |
| * qemu
| |
| * qemu-img
| |
| <br />
| |
|
| |
| ====<span style="color:navy">330.4 Other Virtualization Solutions (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have some basic knowledge and experience with alternatives to Xen and KVM.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Basic knowledge of OpenVZ and LXC
| |
| * Awareness of other virtualization technologies
| |
| * Basic knowledge of virtualization provisioning tools
| |
|
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * OpenVZ
| |
| * VirtualBox
| |
| * LXC
| |
| * docker
| |
| * packer
| |
| * vagrant
| |
| <br />
| |
|
| |
| ====<span style="color:navy">330.5 Libvirt and Related Tools (weight: 5)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 5
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have basic knowledge and experience with the libvirt library and commonly available tools.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * libvirt architecture, networking and storage
| |
| * Basic technical knowledge of libvirt and virsh
| |
| * Awareness of oVirt
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * libvirtd
| |
| * /etc/libvirt/
| |
| * virsh
| |
| * oVirt
| |
| <br />
| |
|
| |
| ====<span style="color:navy">330.6 Cloud Management Tools (weight: 2)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 2
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have basic feature knowledge of commonly available cloud management tools.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Basic feature knowledge of OpenStack and CloudStack
| |
| * Awareness of Eucalyptus and OpenNebula
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * OpenStack
| |
| * CloudStack
| |
| * Eucalyptus
| |
| * OpenNebula
| |
| <br />
| |
| <br />
| |
| ===''Topic 330: Virtualization''===
| |
|
| |
| ===''Topic 331: Load Balancing''===
| |
| ====<span style="color:navy">331.1 Linux Virtual Server (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should know how to install, configure, maintain and troubleshoot LVS. This includes the configuration and use of keepalived and ldirectord.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Understanding of LVS / IPVS.
| |
| * Basic knowledge of VRRP.
| |
| * Configuration of keepalived.
| |
| * Configuration of ldirectord.
| |
| * Backend server network configuration.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * ipvsadm
| |
| * syncd
| |
| * LVS Forwarding (NAT, Direct Routing, Tunneling, Local Node)
| |
| * Connection Scheduling Algorithms
| |
| * genhash
| |
| <br />
| |
|
| |
| ====<span style="color:navy">331.2 HAProxy (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should be able to install, configure, maintain and troubleshoot HAProxy.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Understanding of HAProxy.
| |
| * Configuration of HAProxy.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * HAProxy configuration file
| |
| * Proxy
| |
| * load balancing algorithms
| |
| * ACLs
| |
| <br />
| |
| <br />
| |
|
| |
| ===''Topic 332: Cluster Management''===
| |
| ====<span style="color:navy">332.1 Pacemaker (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have experience in the installation, configuration, maintenance and troubleshooting of the Pacemaker cluster management set of technologies. This includes the use of heartbeat version 2.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Essential cluster configuration
| |
| * resource agents
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * crmd
| |
| * PEngine
| |
| * CIB ptest
| |
| * cibadmin
| |
| * crmadmin
| |
| * crm_* resource agents (heartbeat v2, LSB, OCF)
| |
| * authkeys
| |
| * /usr/lib/heartbeat/ResourceManager
| |
| * /etc/ha.d/
| |
| <br />
| |
|
| |
| ====<span style="color:navy">332.2 Advanced Pacemaker (weight: 2)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 2
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have experience in advanced features of the Pacemaker cluster management set of technologies. This includes the use of OpenAIS and corosync.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * fencing
| |
| * quorum
| |
| * data integrity
| |
| * integration with file systems
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * STONITHd
| |
| * OCFS2
| |
| * ldirectord
| |
| * softdog
| |
| * OpenAIS and corosync
| |
| <br />
| |
|
| |
| ====<span style="color:navy">332.3 Red Hat Cluster Suite (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have experience in the installation, configuration, maintenance and troubleshooting of the Red Hat Cluster Suite cluster management set of technologies.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Essential cluster configuration
| |
| * resource agents
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * ccs
| |
| * OpenAIS
| |
| * rgmanager
| |
| * /etc/ais/
| |
| * /etc/corosync/
| |
| <br />
| |
| ====<span style="color:navy">332.4 Advanced Red Hat Cluster Suite (weight: 2)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 2
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have experience in advanced features of the Red Hat Cluster Suite cluster management set of technologies. This includes the use and integration with LVS and GFS.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * fencing
| |
| * quorum
| |
| * data integrity
| |
| * integration with file systems
| |
| * integration with LVS
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * qdiskd
| |
| * /etc/lvs.cf
| |
| * Piranha
| |
| * GFS
| |
| * Conga
| |
| <br />
| |
| <br />
| |
|
| |
| ===''Topic 333: Cluster Storage''===
| |
| ====<span style="color:navy">333.1 DRBD (weight: 3)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 3
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates are expected to have the experience and knowledge to install, configure, maintain and troubleshoot DRBD devices. This includes integration with Pacemaker. Configuration of version 8.4.x is covered.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Understanding of DRBD resources, states and replication modes.
| |
| * Configuration of DRBD resources, networking, disks and devices.
| |
| * Configuration of DRBD automatic recovery and error handling.
| |
| * Management of DRBD using drbdadm.
| |
| * Basic knowledge of drbdsetup and drbdmeta.
| |
| * Integration of DRBD with Pacemaker.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Protocol A, B and C
| |
| * Primary, Secondary
| |
| * Three-way replication
| |
| * drbd kernel module
| |
| * drbdadm
| |
| * drbdsetup
| |
| * drbdmeta
| |
| * /etc/drbd.conf
| |
| * /proc/drbd
| |
| <br />
| |
|
| |
| ====<span style="color:navy">333.2 GFS2 and OCFS2 (weight: 2)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 2
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should know how to install, maintain and troubleshoot installations using GFS2 and OCFS2. This includes integration with Pacemaker.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Understand the principles of cluster file systems.
| |
| * Create, maintain and troubleshoot GFS2 file systems in a cluster.
| |
| * Create, maintain and troubleshoot OCFS2 file systems in a cluster.
| |
| * Integration of GFS2 and OCFS2 with Pacemaker.
| |
| * Awareness of the O2CB cluster stack.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Distributed Lock Manager (DLM)
| |
| * mkfs.gfs2
| |
| * mount.gfs2
| |
| * fsck.gfs2
| |
| * gfs2_grow
| |
| * gfs2_edit
| |
| * gfs2_jadd
| |
| * mkfs.ocfs2
| |
| * mount.ocfs2
| |
| * fsck.ocfs2
| |
| * tunefs.ocfs2
| |
| * mounted.ocfs2
| |
| * o2info
| |
| * o2image
| |
| <br />
| |
|
| |
| ====<span style="color:navy">333.3 Other Clustered File Systems (weight: 1)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 1
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have an awareness of other clustered filesystems available in a Linux environment.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Awareness of other commonly used clustered filesystems.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * CephFS
| |
| * GlusterFS
| |
| * AFS
| |
|
| |
| <br />
| |
|
| |
| ===''Reference Material''===
| |
| '''Virtualization Theory and Concepts:'''
| |
| * Xen: http://www.xen.org/support/documentation.html
| |
| * KVM: http://www.linux-kvm.org/page/Documents
| |
| * QEMU: http://wiki.qemu.org
| |
|
| |
|
| |
| '''Load Balancing:'''
| |
| * LVS: http://www.linuxvirtualserver.org/Documents.html
| |
| * HAProxy: http://haproxy.1wt.eu/#docs
| |
|
| |
|
| |
| '''Cluster Management:'''
| |
| * Pacemaker: http://clusterlabs.org/wiki/Documentation
| |
| ** including: cluster glue, resource agents: http://www.linux-ha.org/wiki/Main_Page
| |
| * Red Hat Cluster Suite: http://www.redhat.com/docs/manuals/csgfs/
| |
| ** including: OpenAIS/corosync: http://www.corosync.org and http://www.openais.org
| |
|
| |
|
| |
| '''Cluster Storage:'''
| |
| * DRBD: http://www.drbd.org/docs/about/
| |
| * GFS: http://www.redhat.com/docs/manuals/csgfs/
| |
| * OCFS2: http://oss.oracle.com/projects/ocfs2/documentation/
| |
|
| |
| ==Future Change Considerations==
| |
|
| |
|
| |
| ====<span style="color:navy">33X.X Pacemaker (weight: 5)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 5
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should have experience in the installation, configuration, maintenance and troubleshooting of a Pacemaker cluster. This includes the use of Corosync. The focus is on Pacemaker 1.1 for Corosync 2.x.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Pacemaker architecture and components (CIB, CRMd, PEngine, LRMd, DC, STONITHd).
| |
| * Pacemaker cluster configuration.
| |
| * Resource classes (OCF, LSB, Systemd, Upstart, Service, STONITH, Nagios).
| |
| * Resource rules and constraints (location, order, colocation).
| |
| * Advanced resource features (templates, groups, clone resources, multi-state resources).
| |
| * Pacemaker management using pcs.
| |
| * Pacemaker management using crmsh.
| |
| * Configuration and Management of corosync in conjunction with Pacemaker.
| |
| * Awareness of other cluster engines (OpenAIS, Heartbeat, CMAN).
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * pcs
| |
| * crm
| |
| * crm_mon
| |
| * crm_verify
| |
| * crm_simulate
| |
| * crm_shadow
| |
| * crm_resource
| |
| * crm_attribute
| |
| * crm_node
| |
| * crm_standby
| |
| * cibadmin
| |
| * corosync.conf
| |
| * authkey
| |
| * corosync-cfgtool
| |
| * corosync-cmapctl
| |
| * corosync-quorumtool
| |
| * stonith_admin
| |
| <br />
| |
|
| |
|
| |
| ====<span style="color:navy">33X.X High Availability Extensions of Major Enterprise Linux Distributions (weight: 1)</span>====
| |
| {|
| |
| | style="background:#dadada" | '''Weight'''
| |
| | style="background:#eaeaea" | 1
| |
| |-
| |
| | style="background:#dadada; padding-right:1em" | '''Description'''
| |
| | style="background:#eaeaea" | Candidates should be aware of how enterprise Linux distributions integrate High Availability technologies.
| |
| |}
| |
| '''Key Knowledge Areas:'''
| |
| * Basic knowledge of Red Hat Enterprise Linux High Availability Add-On.
| |
| * Basic knowledge of SUSE Linux Enterprise High Availability Extension.
| |
| '''The following is a partial list of the used files, terms and utilities:'''
| |
| * Distribution specific configuration tools
| |
| * Integration of cluster engines, load balancers, storage technology, cluster filesystems, etc.
| |
| <br /> | | <br /> |