리눅스  RHEL7 설치

------------------------------------------------------------------------------------------------------------------------

Article | RHEL7 | LAB | Created : 21 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------




VM 환경에서 RHEL 7 설치하는 내용을 공유


1. 설치 파일 준비

 - CD,  nas의 iso, USB부팅 디스크 등 설치파일을 준비

2. 설치 시 맨 위의 화면을 선택하여 바로 설치하도록 한다.

 - 두번째는 미디어파일을 먼저 확인

 - 세번째 : 복구모드


3. 언어 확인


4. 설치 요약 - 느낌표 부분은 전부 확인해 주도록 한다


5. 소프트웨어 선택

 - 최초 설치 후 운영 중 추가 설치도 가능 (rpm)


 - 디스크 생성, 수동으로 하나씩 가능


- 네트워크 설정 : IP가 이전에 dhcp 로 설정한 내용으로 변경되었는지 확인


 - 여기서 계정 생성, 설치중 생성해도 됨


 - 완료 후 재부팅


- VM으로 설치 된 client 확인

리눅스  Virtual Machine 설정

------------------------------------------------------------------------------------------------------------------------

Study| RHEL7 | LAB | Created : 21 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------


VM 환경을 구성하기 위하여



Bridge 구성


<구조에 대한 간단한 그림 등>


[root@station14 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@station14 network-scripts]# cat ifcfg-br0
DEVICE=br0
BOOTPROTO=dhcp
TYPE=Bridge
ONBOOT=yes
[root@station14 network-scripts]# cat ifcfg-eno1
DEVICE=eno1
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0


# systemctl stop NetworkManager.service

# systemctl stop network

# systemctl start network

# systemctl start NetworkManager.service


 *네트워크 작업 시 ifcfg-eno1.old 등의 파일이 존재하면 안됨 해당 파일도 컨피그로 읽게됨

   이로 인하여 서비스 재시작 시 아래와 같은에러가 발생하였고, 재부팅하여 해결

    systemctl status network

    Failed to start LSB: Bring up/down networking



VM 구성

- Hypervisor

- libvirt 

  . Hypervisor를 사용하기 위하여 각 벤더의 제품을 컨트롤 해준는 프로그램 (KVM등)

  . 전체적인 자원 관리, Hypervisor의 resource 관리

  . libvirt.so 파일 , virt-manager로 GUI 환경 제공

  . 스토리지 자원에 대한 관리 가능

  . virtual networking 환경 제공 (private network : virbr0, bridge)

    * bridge 환경을 미리 설정해야한다

 - virt-install 의 command 나 GUI로 실습을 해 보자


실습


1. 설치파일 가져오기

  - 설치 파일을 가져와서 설치를 하던가 CD 를 nfs로 마운트 하던가..

[root@station14 ~]# wget ftp://server1/pub/rhel*
--2016-04-21 12:18:40--  ftp://server1/pub/rhel*
           => ‘.listing’
Resolving server1 (server1)... 10.100.0.254
Connecting to server1 (server1)|10.100.0.254|:21... connected.


2. package 설치

 - libvirt : libvirt.so, libvirtd, virsh 등

 - qemu-kvm : hypervisor

 - virt-manager : GUI tool

 # yum -y install libvirt qemu-kvm virt-manager

[root@station14 ~]# yum -y install libvirt qemu-kvm virt-manager
Loaded plugins: langpacks
HighAvailability                                                                | 4.1 kB  00:00:00    
ResilientStorage                                                                | 4.1 kB  00:00:00    
base                                                                            | 4.1 kB  00:00:00    
classRPMs                                                                       |  951 B  00:00:00    
errataRPMs                                                                      |  951 B  00:00:00   


3. libvirt 데몬 실행

# systemctl start libvirtd

# systemctl enable libvirtd


# systemctl stop libvirtd

# systemctl start libvirtd


#ip a

 -> virbr0가 올라와 있는지 확인

[root@station14 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
    link/ether 80:c1:6e:fc:f1:53 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::82c1:6eff:fefc:f153/64 scope link
       valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 80:c1:6e:fc:f1:53 brd ff:ff:ff:ff:ff:ff
    inet 59.29.224.192/24 brd 59.29.224.255 scope global dynamic br0
       valid_lft 774344sec preferred_lft 774344sec
    inet 10.100.0.14/24 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::82c1:6eff:fefc:f153/64 scope link
       valid_lft forever preferred_lft forever
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether 52:54:00:14:0a:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
6: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:14:0a:fa brd ff:ff:ff:ff:ff:ff


- #virt-manager 확인


4. Virtual Machine 생성

 - name : vm14

 - cpu : 2

 - memory : 2G

 - disk : 10G file, /dev/sda7, /dev/vg0/lv-vm1등등 원하는 것

 - NW : bridge로  br0, default

 - # lscpu 로 확인

[root@station14 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Model name:            Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
Stepping:              7
CPU MHz:               3091.160
BogoMIPS:              6184.35
Virtualization:        VT-x

 - # free -m

[root@station14 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7872         711        2429         266        4731        6630
Swap:           511           0         511


- VM 생성





* 파일로 선택하여 디스크 생성 시 /var에 생성되기 때문에 기본 사이즈 확인할것


* 미리 브릿지 설정을 했기때문에 자동으로 브릿지로 설정 됨



 * 위로 키를 올려서 바로 설치하도록 한다






리눅스 커널 정보 파일시스템 (/proc, /sys )

------------------------------------------------------------------------------------------------------------------------

Article | Linux | info | Created : 20 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------



Linux Hardware Discovery Tool
- dmesg
  : 커널이 인식한 하드웨어 / 파일시스템 / 아키텍쳐 등  정보를 출력

  . 내용

    [부팅 후 지나간 시간] 상세 로그


     => 메세지를 확인하면 각 디바이스가 언제, 어떤 순서로 인식이 되었는지 확인 가능능


  . /var/log/dmesg : 부팅시 커널이 인식한 디바이스에 대한 정보 로깅 


Kernel Hardware Info
- /proc
  . 현재 실행중인 프로세스에 대한 정보, 하드웨어에 대한 정보가 덤프형식으로 생성되어 보여줌

  . 메모리에 실행 되어있는 실제 정보를 수집


- /sys

  . 커널이 하드웨어 정보를 기록함

  . udev가 동작할때 필요한 하드웨어 정보를 제공함

  . [std1@station14 sys]$ ls

    block  : 시스템에 있는 각 block device에 대한 정보

    bus  : 각 device에 어떤 device driver가 할당되어있는지의 정보

    class  : device를 역할에 따라 구분

              예를들어 /sys/class/net에는 network interface들에 대한 정보가 있고

              /sys/class/input에는 키보드나 마우스와 같은 input 장치에 대한 정보가 있다

    devices   : 시스템의 장치에 대하여 어떻게 연결되어있는지에 대한 종합 hierarchy 정보

    module     : 각 로드 되어있는 커널 모듈에 대한 정보를 모듈 파라메터 값 등의 디렉토리로 저장하고 있음

    firmware ,fs, hypervisor, kernel, power


Kernel Parameter Tuning

 - /proc/PID/

  . 각 프로세스에 대한 내용이 파일이나 심볼릭링크로 되어있음

 - /proc/sys/

  . 튜닝이 가능한 파라메터들이 위치함

  . 메모리의 값이므로 Dynamic 하게 online으로 수정이 가능함

  . # sysctl 명령어 사용

 - 튜닝방법

  . /etc/sysctl.conf, /etc/sysctl.d

  . 기본 위치는 /usr/lib/sysctl.d/*.conf 이지만, 여기는 시스템 기본값이라고 생각하고

  . 실제 운영중 튜닝이 되는 곳은  /etc/sysctl.conf 파일을 수정하는 것이 운영상 편리함 (영구)

 - UNIT

  . systemd-sysctl.service

 - 확인

      # sysctl -a

 - 수정

[root@station14 ~]# sysctl fs.file-max
fs.file-max = 799043
[root@station14 ~]# sysctl -w "fs.file-max=11000"
fs.file-max = 11000
[root@station14 ~]# sysctl fs.file-max
fs.file-max = 11000










'Linux' 카테고리의 다른 글

[RHCSA] 실습 single mode, 네트워크 설정  (0) 2016.04.21
[LINUX] bonding 구성  (0) 2016.04.21
[LINUX] RHEL7 설치  (0) 2016.04.21
[LINUX] Virtual Machine 설정  (0) 2016.04.21
[RHCSA] 시험 내용 간략 후기  (1) 2016.04.20

+ Recent posts