IT/linux 21

nfs server with selinux

- Server : /nfsshare - Client : /nfs/public - file system : xfs 보다 ext4의 안정성이 다소 높음 >> file system의 memory cache에서 실제 디스크에 write 하는 주기가 xfs보다 ext4가 더 짧아 nfs 비정상 종료 시 손실되는 데이터량이 적음 (예: ext4는 5초 주기, xfs는 1분 주기 - nfs 서버의 성능이 제한적일 경우 xfs 선택이 유리) - nfs 마운트 옵션 noatime, nodiratime : 접근 빈도가 높은 nfs 설정 시 설정. file/dir의 수정 시간과는 다른 항목으로 audit이나 최종 접근 시간이 필요하지 않을 경우 성능 향상을 꾀할 수 있음 >> noatime : file access 시 i..

IT/linux 2023.06.22

Ansible Controller 설치 (bundle) - Trial License

- Ansible의 Web GUI 컨트롤로인 AAP(Ansible Automation Platform) 설치 0. 사전 작업 - Redhat OS repository 구성 - 테스트 목적일 경우 selinux, firewalld 종료 - 일반 사용자 등록 (예: ansible) - 일반 사용자의 su 또는 sudo 등록 - 설치 > controller로의 ssh key 접속 # ssk-keygen # ssh-copy-id OR # ssh 후 sshkey 저장 (known_hosts) 1. RHAPP bundle 다운로드 및 설치 (1) Redhat에서 설치 프로그램/이미지 다운로드 및 설치 # ls bundle collections group_vars images inventory licenses REA..

IT/linux 2023.06.20

openviswitch port mirror

- openvswitch 패킷 덤프 필요 시 ovs 포트에 미러링 포트를 생성하여 tcpdump 등으로 패킷을 확 1. Bridge 정보 확인 # ovs-vsctl show 3a5311c5-9111-4d90-997f-c42c4fce7ff4 Bridge "br1" Port "br1" Interface "br1" type: internal Port "tap1" tag: 0 Interface "tap1" // Destination Port "bond1" Interface "eth3" Interface "eth1" // Source ovs_version: "2.3.3" 2. port mirror 생성 # ovs-vsctl -- set Bridge br1 mirrors=@m \ >> br1에서 mirror 생성 ..

IT/linux 2022.06.15

tip : disk full

1. finding big-size folders (많은 용량을 차지하고 있는 폴더 찾기) sudo du -cm --max-depth=1 /home/nutanix/ | sort -n 여기서 /home/nutanix/data 폴더가 많은 용량을 차지하고 있을 경우 sudo du -cm --max-depth=1 /home/nutanix/data/ | sort -n 2. /home/nutanix/data 폴더 내에서 10MB 이상 크기의 파일 찾기 sudo find /home/nutanix/data -xdev -size +10M -printf ‘%k %M %n %u %g %TY-%Tm-%Td %TH:%TM:%TS %p\n’ | sort -nr -k 1,1

IT/linux 2022.06.10

creating bond devices on CentOS7, Redhat7

출처 : http://pathcre8or.tistory.com/13 1. checking device status and cleaning target d (디바이스 확인 및 대상 디바이스 정보 삭제) [root@centos7Test ~]# nmcli dev DEVICE TYPE STATE CONNECTION ens160 ethernet connected ens160 ens224 ethernet connected Wired connection 1 ens192 ethernet disconnected — lo loopback unmanaged —[root@centos7Test ~]# nmcli con NAME UUID TYPE DEVICE Wired connection 1 cf0ce2df-1055–4083-b..

IT/linux 2022.06.10

centos8/redhat8 install media > local yum repository

1. 인터넷 연결이 불가능한 Darksite 환경을 위한 Local yum repository 구성 - # mkdir -p /rhel86media # mount /dev/cdrom /mnt # cd /mnt/BaseOS/Packages/ # yum install tar-1.*.rpm # cd /mnt # tar cvf - . | (cd /rhel86media/; tar xvf - ) # cd /etc/yum.repos.d/ # vi RedhatOS-Media.repo [InstallMedia-BaseOS] name=Redhat84 - BaseOS metadata_expire=1 gpgcheck=1 enabled=1 baseurl=file:///rhel84media/BaseOS/ gpgkey=file://..

IT/linux 2022.06.10

centos7/redhat7 fresh install 후 기본 작업

1. hostname 변경 # hostnamectl set-hostname 2. Local YUM 구성 : 해당 버전 OS 이미지를 마운트하거나 iso 업로드해서 소프트마운트 (/mnt에 마운트한 경우 설명) (1) createrepo 패키지 설치 (cdrom의 /Packages 디렉토리에 rpm 소스 있음) # rpm -ivh deltarpm-3.6–3.el7.x86_64.rpm # rpm -ivh python-deltarpm-3.6–3.el7.x86_64.rpm # rpm -ivh libxml2-python-2.9.1–6.el7_2.3.x86_64.rpm # rpm -ivh createrepo-0.9.9–28.el7.noarch.rpm (2) repository 디렉토리 생성 후 Packages의 모..

IT/linux 2022.06.10

SELinux 설정 : semanage

- 개발 환경부터 SELinux enable 환경에서 App 설정을 진행해야 운영 환경 전환 시 SELinux에 의한 오류를 미리 해결할 수 있음 1. Selinux 비활성화 필요 시 # sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing (1) 온라인 중 disabled 설정 # setenforce 0 ← 현재 온라인 중 상태 변경 # sestatus SELinux status: enabled

IT/linux 2022.06.10