전체 글 (42) 썸네일형 리스트형 [mariaDB] 스케쥴러 이벤트 이름을 설정 해준다. CREATE EVENT IF NOT EXISTS $EventName 이벤트를 언제 실행 시킬지 즉, 반복할 시간 및 기간을 설정해준다. ON SCHEDULE 만약 특정 시간에 한번만 실행 하려면 'AT $TIME'을 사용한다. AT '2021-05-21 10:40:00' 아래는 이벤트를 언제부터 언제까지 실행 시킬지를 설정 한다. ENDS는 사용할 안해도 무방하다. EVERY 1 DAY STARTS '2021-05-21 10:40:00' ENDS '2021-05-21 13:40:00' 아래 설정은 이벤트를 수행후 이벤트를 삭제 할 것인지를 설정해준다. 만약, 수행후 이벤트를 삭제하지 않겠다면 'NOT'을 지우면 된다. ON COMPLETION NOT PRESERVE ENABL.. [heat] YAML파일 Example heat_template_version: 2015-04-30 description: Simple template to deploy a single compute instance #-------------------------EXAMPLE 1---------------------------------------------------- resources: my_instance: type: OS::Nova::Server properties: key_name: my_key image: c7-minimal flavor: cap1.tiny #-------------------------------------------------------------------------------------- #----------.. heat YAML파일로 인스턴스 자동 생성 아래는 JSP로 구축한 웹사이트의 특정 이벤트를 발생 시켰을때 .py파일 실행 시키는 부분 //content_s_user_id는 jsp에서 로그인한 계정ID의 세션 변수 Process p1 = Runtime.getRuntime().exec("python3 /절대경로/initial.py 1 "+content_s_user_id); 인스턴스들 자동 생성 코드 import sys, subprocess, os run = sys.argv[1]//'0'은 실행되는 명령어 출력(실행X)'1'은 실제로 실행 name = sys.argv[2]//생성할 인스턴스들에 들어갈 공통 이름 def envset(project_id, project_name) ://'admin'계정은 공통이고 'project'만 바꿀거라 바뀔 프로젝트.. Openstack Instance 자동 생성 스크립트 작년 여름때 인턴을 하면서 제작한 xml인데 기존 회사에서 쓰던 xml을 수정해여 사용해서 아직 처음부터 만들 순 없다.... 를 2개로 나눈 이유는 생성할 인스턴스들이 각각 다른 프로젝트에 생성 시켜야하기 때문에 2개로 만들었다. 3개의 프로젝트에 생성 하려면 1개 더 만들어서 사용하면 된다. ]> 만들 인스턴스가 많아지면 오래걸리기 때문에 쓰레드와 클래스를 이용하여 속도를 높였다. 그리고 첫번째 인자값에 '0'을 입력하면 실행되는 명령어가 출력이 되고, '1'을 입력하면 명령어가 실행된다. #!/bin/env python3 ### COPY INSTANCE ### import os,sys,subprocess from threading import Thread from xml.etree.ElementTr.. vi 에디터 유용한 명령어 정리(치환) :s/old/new 현재 행의 처음 old를 new로 교체 :s/old/new/g 현재 행의 모든 old를 new로 교체 :10, 20s/old/new/g 10번째 행부터 20번째 행까지 모든 old를 new로 교체 :%s/old/new/g 문서 전체에서 old를 new로 교체 :g/pattern/s/old/new/g pattern이 있는 모든 행의 old를 new로 교체 :g/pattern/s//new/g :%s/old/new/g와 :.,$s/old/new/g 현재 위치부터 파일 맨 끝까지 old를 new로 교체 :1,.s/old/new/g 첫번째 라인부터 현재까지 old를 new로 교체 Openstack - cinder 크기 확장 packstack으로 오픈스택을 설치 할 시 값을 바꾸지 않으면 Cinder Volume default값은 20.60GIB이다. 그래서 클라우드 Volume을 생성할 때 20GIB 이상의 볼륨은 생성이 되지 않고 오류가 발생한다. 이를 위해 Cinder의 Volume 크기를 늘려야 한다. Cinder Volume 크기 확장 pvscan으로 확인해보면 cinder의 volume크기는 20.60GIB이고 VG의 이름은 cinder-volumes인 것을 확인 할 수 있다. 이름을 기억하자 [root@localhost ~]# pvscan …… PV /dev/loop1 VG cinder-volumes lvm2 [ [CLI] OpenStack 인스턴스 생성 하기 1. 계정 인증 1.1 계정 인증 파일 command로 사용자 생성, 볼륨 생성 등 하기 전엔 로그인 하듯이 최초의 한번만 실행 시킨다. 대쉬보드에서 관리자(admin) 계정으로 로그인 후 오른쪽 상단에 OpenStack RC File v3 클릭 후 다운로드 안내창이 뜨면 패스워드를 입력해준다. ※다운받은 파일은 로그인할 계정(admin)을 인증하는 파일이다. [root@localhost ~]# source admin-openrc.sh Please enter your OpenStack Password for project admin as user admin: 계정 인증할 안할시 밑에처럼 오류가 뜬다. [root@localhost ~]# openstack router create test_router Mi.. OpenStack 환경설정 파일 1. 환경설정 파일 OpenStack은 클라이언트 동작에 대한 효율성 증대를 위해, OpenRC 파일로도 알려져 있는 단순한 클라이언트 환경 스크립트를 지원한다. 아래 파일이 없으면 각 사용자에 맞게 생성을 해준다. $PROJECT_NAME 및 $USER_NAME등 부분에 사용자 정보를 입력해준다. [root@localhost ~]# vi adminrc.sh export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=$PROJECT_NAME export OS_USERNAME=$USER_NAME export OS_PASSWORD=$ADMIN_PASS export OS_AUTH_URL=http:/.. 이전 1 2 3 4 5 6 다음