본문 바로가기

전체 글210

[redis] redis 다중 포트 redis 멀티포트 설정 개요 - 물리서버 한대에 여러개의 redis 포트를 오픈 할 수 있다. - systmd설정파일과 redis.conf 등을 복사하여 새로운 데몬으로 구동시키는 형태이다. 세부내용 # 폴더 생성(백업파일이 저장되는 곳) mkdir -p /var/lib/redis2 chown redis.redis /var/lib/redis2 # redis2.service 생성 cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service # redis2.conf 생성 cp /etc/redis.conf /etc/redis2.conf #redis2.conf에서 vi편집기로 아래 설정 찾아서 변경 ==============================.. 2023. 3. 6.
[javascript] ajax 웹 페이지 비동기 자동 갱신 개요 - 페이지 새로고침 없이 비동기 자동 갱신 방식 - AJAX는 "Asynchronous JavaScript and XML"의 약자, 사용자가 전체 페이지를 새로고침하지 않고도 웹페이지에서 동적으로 콘텐츠를 업데이트할 수 있는 기술 아래 코드는 test 파일내용을 읽어 들이는데, test파일 수정이 일어나면 자동으로 페이지 내용도 갱신되는 코드이다. 사이에 test 파일의 내용이 출력되며 1000은 1초로, 1초마다 갱신을 뜻한다. 자동 갱신 페이지 2023. 3. 2.
[ansible] ansible msg if else 개요 - 앤서블 msg 출력시 if문을 통해 결과를 달리 할 수 있다. 세부내용 {% if 비교값1 == 비교값2 %} 참일경우 출력 {% else %} 거짓일 경우 출력 {% endif %} 변수의 타입이 숫자이고 서로 같은데 거짓이 출력되는경우가 있는데 이경우 |int를 넣어 형변환을 시켜줘야 한다 - name: Print process results debug: msg: "{% if item.stdout_lines[0]|int == item.item.process_count|int %} good {% else %} bad {% endif %} " 앤서블 if else ansible if else 2023. 2. 28.
[jenkins] 젠킨스 동시에 빌드 실행하도록 설정 개요 - 젠킨스 여러 빌드를 동시에 빌드실행할 수 있도록 할 수 있다. - 젠킨스 빌드는 별도의 설정을 하지 않으면 기본적으로 한개의 실행밖에 하질 못한다.(나중에 실행한 것은 실패함) - 빌드 마다 '필요한 경우 concurrent 빌드 실행'을 체크표시해줘야 함을 체크하면 된다. 설정방법 - 실행시키는 빌드명 > 설정 > General탭 아래에 '필요한 경우 concurrent 빌드 실행'을 체크표시해줘야 함 빌드 실행 큐를 늘리려면 젠킨스 설정 > of executors의 갯수를 늘려주면 된다. 실행결과 젠킨스 동시 실행 젠킨스 병렬 실행 젠킨스 빌드 동시 실행 젠킨스 빌드 한번에 2개 실행 2023. 2. 23.
[ansible] ansible mssql loginame 리스트 조회 개요 - mssql에 로그인계정으로 등록된 계정중 sysadmin 권한을 가진 계정의 리스트를 조회한다. 세부내용 - ansible이 수행하는 로그인계정으로 실행하기위해 윈도우 인증을 사용하였다. - 해당 플레이북이 실행되려면 mssql loginname에 ansible 접속 윈도우계정도 등록해야한다. - ansible 2.5로 구동하기 때문에 별도의 모듈이 아닌 쉘명령어 win_command를 사용해야 한다. - 윈도우 명령어 sqlcmd에서 윈도우 인증으로 접속하여 쿼리를 수행하려면 -E 옵션이 있어야 한다. --- - name: print net user hosts: all gather_facts: no vars: ansible_connection: winrm ansible_port: 5985 an.. 2023. 2. 20.
[javascript] ajax 를 이용한 값 저장 개요 - html checkboxt value 값 저장하기 - 체크박스의 값을 서버에 저장할 수 있다. - 페이지 변경 없이 비동기방식으로 작업을 수행할 수 있다. 코드 - 2개의 페이지가 필요하다. 하나는 값을 전송하는 페이지, 또하나는 값을 받아 파일로 저장하는 페이지 aa.html Checkbox 1 Checkbox 2 Transmit save_checkbox.php 2023. 2. 16.
[javascript] rowspan checkbox 체크시 모두 선택 개요 - rowspan checkbox 선택시 병합되어있는 행의 체크박스도 모두 체크 된다 코드 1 rows row 2 row 3 HTML 삽입 미리보기할 수 없는 소스 2023. 2. 15.
[ansible] 앤서블 windows 계정 현황 playbook 개요 ansible을 통해 윈도우즈 계정 현황을 파악할 수있다. 세부내용 gathering_facts를 통해 서버정보 수집 내역을 통해 윈도우 OS별 계정현황을 확인할 수 있다. 주석처리해놓은 name이 printos를 통해 서버 os 정보를 확인할 수 잇음 아래는 windows 2012와 window 2012가 아닌 버전으로 나눠 놨는데 2012는 powershell을 통한 계정확인이 불가능하다. 그래서 cmd를 통한 확인방법과 powershell을 통한 확인 방법을 나눠서 만들어봣다. when 구문에서 "문자" in ansible_distribution 은 문자를 포함 하면 참 ansible_distribution in ["문자1","문자2"]은 문자1이거나 문자2이면 참 --- - name: pri.. 2023. 2. 14.
[ansilbe] basic: the specified credentials were rejected by the server 개요 - 앤서블 ansible 플레이븍 실행시 basic: the specified credentials were rejected by the server 에러에 대한 에러를 처리할 수 있다. fatal: [test-seo]: UNREACHABLE! => {"changed": false, "msg": "basic: the specified credentials were rejected by the server", "unreachable": true} 해결방법 - playbook내에 아래 옵션을 추가한다. no_log: false 2023. 2. 13.
[ansible] 앤서블 병렬 실행 옵션 개요 - ansible로 실행대상 서버에게 yml 플레이북을 병렬 실행 할 수있다. - 쉘스크립트와 다르게 병렬처리가 가능하다고 하는데 블로그나 강의 영상 어디에서도 정작 어떻게 병렬처리를 하는지 안알려준다(어쩌라는건지... 핵심을 왜 안알려주는겨..) 사용방법 옵션 -f 숫자 : 동시에 yml파일을 실행할 갯수를 뜻한다. 최대갯수는 컴퓨터 사양이나 네트워크 환경에 따라 다르다고 하고 테스트해본 결과 옵션이 아예 없는 것과 있는 것(-f 15)의 실행속도 차이는 가 있었다 서버의 경우 -f 15와 -f 30의 실행완료시간 차이는 크게 차이나지 않았다. 아래 명령어는 15개를 병렬(동시에)로 처리하는 명령어다 ansible-playbook /data/ansible/$job -i /data/ansible/h.. 2023. 2. 12.
반응형