### 레이드 설정 MegaCli64 -CfgLdAdd -r[레이드레벨] [Enclosure:Slot] -strpsz 256 -a[레이드카드 어뎁터 넘버] /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r0 [32:8] -strpsz 256 -a0 한번씩 레이드 설정 시 아래와 같은 에러가 출력되는 경우가 있다 The specified physical disk does not have the appropriate attributes to complete the requested command. 이럴 경우, Foreign 상태를 clear 시키고 다시 레이드를 잡아주면 됩니다. ### Foreign 상태를 Clear 시킴 MegaCli64 -CfgForeign -Clear -..
primary - 대표 그룹, ID와 이름이 동일, 하나의 그룹만 가능 secondary - 추가그룹, 해당 그룹의 권한을 가짐, 여러 그룹 추가 가능 test_usesr의 UID, GID는 모두 1000이고, 대표 그룹은 test_user 그룹입니다. [root@test-1 ~]# id test_user uid=1000(test_user) gid=1000(test_user) groups=1000(test_user) 2개의 그룹을 생성합니다. [root@test-1 ~]# groupadd aaa [root@test-1 ~]# groupadd bbb [root@test-1 ~]# cat /etc/group | grep aaa aaa:x:1003: [root@test-1 ~]# cat /etc/group |..
"java.lang.OutOfMemoryError: unable to create new native thread" 이 오류는 java에서 너무 많은 thread를 생성하여 더 이상 생성을 못하는 상황에서 발생하는 오류이다. 조치 방법에 대해서는 크게 두 가지로 볼 수 있다. 1. JAVA Stack size 를 조정하여 조치하는 방법 JVM 실행 옵션에 -Xss 값을 줄여서 가지고 있는 메모리 대비 더 많은 thread 생성 가능 2. OS 상에 커널 퍼라미터를 수정하여 조치하는 방법 (1) kernel.threads-max 값 체크 [root@test-1 ~]# cat /proc/sys/kernel/threads-max 7743 아래 파일 내용의 네번째 항목은 현재 CPU가 수행하고 있는 스레드 수 ..
routing table 확인 및 설명 라우팅 테이블은 "route" 명령어로 확인을 할 수 있습니다 저는 "route -n" 명령을 주로 사용합니다. [root@test-1 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.219.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s8 항목 설명 Destination 목적지 네트워크 Gateway 목적지로 가기위한 게이트웨이 주소 Genmask 목적지 네트워크의 넷마스크 주소 (목적지IP와 Genmask를 AND 연산한 결과가 목적지 네트워크임) Flags 해당 경로에 대한 정보를 알려주는 기호/ U - up..
Bits Hosts Subnetmask Class /4 268435456 240.0.0.0 /5 134217728 248.0.0.0 /6 67108864 252.0.0.0 /7 33554432 254.0.0.0 /8 16777216 255.0.0.0 class A network /9 8388608 255.128.0.0 /10 4194304 255.192.0.0 /11 2097152 255.224.0.0 /12 1048576 255.240.0.0 /13 524288 255.248.0.0 /14 262144 255.252.0.0 /15 131072 255.254.0.0 /16 65536 255.255.0.0 class B network /17 32768 255.255.128.0 /18 16384 255.25..
open-jdk 1.8 설치 및 확인 yum으로 설치 # yum install -y java-1.8.0-openjdk # yum install -y java-1.8.0-openjdk-devel 설치 확인 [root@test-1 ~]# rpm -qa | grep openjdk java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64 java-1.8.0-openjdk-devel-1.8.0.282.b08-1.el7_9.x86_64 환경변수 등록 및 확인 /etc/profile 파일에 환경변수 등록 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPA..
이따금씩 하게 되는 엑셀 단순 업무의 시간을 최대한 줄이기 위해 자동화하는 방법에 대해 배워보고자 포스팅으로 기록을 남깁니다 자동화 방법은 "python openpyxl"을 이용하였습니다. openpyxl 설치 # pip install openpyxl 용어 정리 용어 뜻 workbook 엑셀 파일 sheet 엑셀 내 각 페이지 cell 엑셀 시트내 하나의 칸을 의미, 행과 열로 이루어짐 예제.1 - 새로운 엑셀 파일 생성 -> sheet 이름 바꾸기 -> 파일로 저장 from openpyxl import Workbook wb = Workbook() # 새 워크북 생성 ws = wb.active # 현재 활성화된 sheet 가져옴 ws.title = "Test_Sheet" # sheet 이름 변경 wb.s..
사전작업 bashtop은 bash4.4 이상에서만 지원을 합니다 bash4.4 미만 버전이시면 아래 링크를 참고하여 bash5.0 설치를 먼저 진행해주세요~ sh-safer.tistory.com/147 [Linux] CentOS7 bash 5.0 설치 bash 5.0 tar 파일 다운로드 [root@test-1 bash_5.0]# curl -O https://ftp.gnu.org/gnu/bash/bash-5.0.tar.gz tar 파일 해제 및 설치 [root@test-1 bash_5.0]# tar -xvf bash-5.0.tar.gz ... [root@test-1 bash_.. sh-safer.tistory.com git 설치 "git"을 입력하니 명령어를 찾을 수 없다고 나오네요 yum을 통해 git..
bash 5.0 tar 파일 다운로드 [root@test-1 bash_5.0]# curl -O https://ftp.gnu.org/gnu/bash/bash-5.0.tar.gz tar 파일 해제 및 설치 [root@test-1 bash_5.0]# tar -xvf bash-5.0.tar.gz ... [root@test-1 bash_5.0]# ls bash-5.0 bash-5.0.tar.gz [root@test-1 bash_5.0]# cd bash-5.0 에러가 발생했다. "no acceptable C compiler foud in $PATH" C compiler가 없다는 것 같다 [root@test-1 bash-5.0]# ./configure checking build system type... x86_64..
4-way Handshake란? TCP/IP 네트워크 환경에서 서버와 클라이언트를 연결을 해제(세션 종료)하는데 필요한 프로세스입니다. TCP FLAG FLAG 설명 SYN(연결 요청 플래그) - TCP에서 세션을 성립할 때 가장먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는 데에 사용되며 초기에 시퀀스 번호를 보내게 된다. ACK(응답플래그) - 상대방으로부터 패킷을 받았다는 걸 알려주는 패킷 - 다른 플래그와 같이 출력되는 경우도 있습니다. - 받는 사람이 보낸 사람 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보냅니다.(일반적으로 +1 하여 보냄) - ACK 응답을 통해 보낸 패킷에 대한 성공, 실패를 판단하여 재전송 하거나 다음 패킷을 전송한..
Cisco Packet Tracer란? Cisco에서 제공하는 네트워크 실습 프로그램. 스위치, 라우터 등의 장비를 이용하여 네트워크를 구성 후 정상적으로 통신이 되는지 확인을 할 수 있습니다. Cisco 네트워크 아카데미 가입하기 아래 링크를 클릭하여 cisco 네트워크 아카데미 사이트에 접속합니다. www.netacad.com/courses/packet-tracer Cisco Packet Tracer Teaching with Packet Tracer Discover how Packet Tracer helps instructors teach complex networking concepts. Learn More www.netacad.com 메인 화면에서 아래 빨간 박스를 클릭합니다. 패킷트레이서 다운로..
3-way Handshake란? TCP/IP 네트워크 환경에서 서버와 클라이언트를 연결하는데 필요한 프로세스입니다. 데이터를 주고받기 전에 서버와 클라이언트가 확인 패킷을 3단계로 교환하여 연결을 맺습니다. TCP FLAG FLAG 설명 SYN(연결 요청 플래그) - TCP에서 세션을 성립할 때 가장먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는 데에 사용되며 초기에 시퀀스 번호를 보내게 된다. ACK(응답플래그) - 상대방으로부터 패킷을 받았다는 걸 알려주는 패킷 - 다른 플래그와 같이 출력되는 경우도 있습니다. - 받는 사람이 보낸 사람 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보냅니다.(일반적으로 +1 하여 보냄) - ACK 응답을 통해 보..