Flavor extra_specs 수정하기

리눅스/OpenStack|2017. 7. 19. 17:44
반응형

# nova flavor-show sysdocu_temp3

+----------------------------+-----------+

| Property                   | Value     |

+----------------------------+-----------+

| OS-FLV-DISABLED:disabled   | False     |

| OS-FLV-EXT-DATA:ephemeral  | 0         |

| disk                       | 32        |

| extra_specs                | {}        |         <-- 아무것도 없음

| id                         | 3         |

| name                       | sysdocu_temp3 |

| os-flavor-access:is_public | True      |

| ram                        | 2048      |

| rxtx_factor                | 1.0       |

| swap                       |           |

| vcpus                      | 2         |

+----------------------------+-----------+


# openstack flavor set sysdocu_temp3 --property sysdocu=true


# nova flavor-show sysdocu_temp3

+----------------------------+-----------------+

| Property                   | Value           |

+----------------------------+-----------------+

| OS-FLV-DISABLED:disabled   | False           |

| OS-FLV-EXT-DATA:ephemeral  | 0               |

| disk                       | 32              |

| extra_specs                | {"sysdocu": "true"} |         <-- 생겨났음

| id                         | 3               |

| name                       | sysdocu_temp3       |

| os-flavor-access:is_public | True            |

| ram                        | 2048            |

| rxtx_factor                | 1.0             |

| swap                       |                 |

| vcpus                      | 2               |

+----------------------------+-----------------+


추가 예시 (새로운것만 추가해준다)
# openstack flavor set rCore.S2 --property nonshare-8core-zone1=true

삭제 예시 (삭제할 항목명만 입력한다)
# openstack flavor unset rCore.S2 --property nonshare-8core-zone1



반응형

댓글()

flavor 수정하기

리눅스/OpenStack|2017. 7. 19. 16:05
반응형

http://도메인/horizon 에서도 수정 가능하지만 명령어로도 수정이 가능하다.


openstack flavor set --property {key}={value} {flavor_name}


이와 같은 형식인데 VCPUs 가 2개인 flavor 를 4개로 늘리려면 아래와 같이 하면 된다.


openstack flavor set --property VCPUs=4 SYSDOCU.V2


# nova flavor-list +--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | +--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+ | 0100f690-18cc-40b4-978f-f61f16569a32 | SYSDOCU.V2 | 10240 | 25 | 0 | | 4 | 1.0 | True | +--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+




반응형

댓글()

컴퓨트노드의 nova 및 neutron 서비스 모니터링 제외하기

리눅스/OpenStack|2017. 7. 19. 10:41
반응형

nova 모니터링 제외


root@con-225-4:~# nova service-list |grep hl-225-220

| 225 | nova-compute     | hl-225-220 | nova     | enabled  | down  | 2017-07-19T00:58:22.000000 | -               |


root@con-225-4:~# nova service-delete 225


이후에 다시 모니터링 하려면 컴퓨트 노드에서 nova-compute 데몬을 재시작 해주면 된다.

대신 한 번 인식한건 지우기전까지 목록으로 가지고 있는거라서 지금처럼 수동으로 삭제해야 한다.



neutron 모니터링 제외


# neutron agent-list |grep hl-225-46

| 654fb963-8ea6-4dea-8c84-2237dd2ad51b | Metadata agent       | hl-225-46  |                   | xxx   | True           | neutron-metadata-agent    |

| 98fdad8e-8ffe-46a8-8fd4-5cfb16466567 | Open vSwitch agent   | hl-225-46  |                   | xxx   | True           | neutron-openvswitch-agent |

| f326aa3f-5009-4c80-b9ed-70a8b69c639d | L3 agent             | hl-225-46  | nova              | xxx   | True           | neutron-l3-agent          |


# neutron agent-delete 654fb963-8ea6-4dea-8c84-2237dd2ad51b

Deleted agent: 654fb963-8ea6-4dea-8c84-2237dd2ad51b


# neutron agent-delete 98fdad8e-8ffe-46a8-8fd4-5cfb16466567

Deleted agent: 98fdad8e-8ffe-46a8-8fd4-5cfb16466567


# neutron agent-delete f326aa3f-5009-4c80-b9ed-70a8b69c639d

Deleted agent: f326aa3f-5009-4c80-b9ed-70a8b69c639d



반응형

댓글()

Ceph qcow2 실제 디스크 사용량으로 변환 (zero-fill)

리눅스/Ceph|2017. 7. 7. 11:14
반응형
qcow2 이미지는 동적이미지로 할당된 이미지사이즈에서 실제 디스크 사용량만큼 증가하게 되는데....일정수치만큼 증가후에 실데이타를 삭제하게 되었을경우 비어있는(지워버린) 데이타를 감지하지 못합니다.
이럴경우 비어있는(zero area or zero-fill) 데이터를 삭제하여 이미지 크기를 실싸이즈로 변환해주는 방법입니다.


VM 실제 사용용량
[root@CHONNOM ~]# df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/vda1      ext3    99G   23G   71G  25% /
tmpfs          tmpfs  499M     0  499M   0% /dev/shm


HOST 내에서 확인해보는 디스크사용량
# qemu-img info 192.168.30.193.qcow2 
image: 192.168.30.193.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 41G
cluster_size: 65536
==>> VM내에서 사용되고 있는 디스크량(23G)과 HOST에서 확인하는 디스크 싸이즈 차이남!


ZERO AREA 삭제방법
방법1) VM에서 남은공간을 zero 파일로 만들고 삭제후 컨버팅
VM
# dd if=/dev/zero of=file.zeros
dd: writing to `file.zeros': 장치에 남은 공간이 없음
158729705+0 records in
158729704+0 records out
81269608448 bytes (81 GB) copied, 735.199 s, 111 MB/s
# rm -rf file.zeros
# shutdown -h now

HOST
# qemu-img convert 192.168.30.193.qcow2 -O qcow2 convert_192.168.30.193.qcow2
# qemu-img info convert_192.168.30.193.qcow2 
image: convert_192.168.30.193.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 23G
cluster_size: 65536
# rm -rf 192.168.30.193.qcow2
# mv convert_192.168.30.193.qcow2 192.168.30.193.qcow2
qemu 시작


방법2) 압축옵션으로 컨버팅
HOST
# qemu-img convert -c 192.168.30.193_7250_vm04020.qcow2 -O qcow2 chk.qcow2
단점) -c 옵션없이 convert 할때에 비해 시간이 4~5배 오래걸림
장점) 좀더 확인해봐야되나....작업시 시스템 로드는 반으로 줄어듬

# qemu-img info chk.qcow2 
image: chk.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 13G   -->> 원래싸이즈보다도 줄어듬
cluster_size: 65536


※ qemu-img convert
'-c' indicates that target image must be compressed (qcow format only
'-S' indicates the consecutive number of bytes that must contain only zeros
       for qemu-img to create a sparse image during conversion


[출처] https://chonnom.com/bbs/board.php?bo_table=B19&wr_id=627&sca=&sfl=wr_subject%7C%7Cwr_content&stx=zero+fill&sop=and

반응형

댓글()

Ceph qemu-nbd and zerofill 사용하고 다시 줄어든 용량 적용해주기

리눅스/Ceph|2017. 7. 7. 11:13
반응형
블록 스토리지를 사용하는 사람이 용량을 많이 사용했다 줄여도
백업은 최대로 사용했던 용량만큼 진행되게 됩니다.
고객이 왜이렇게 오래 걸리는지 문의를 해오면 해당내용 설명하고
고객 동의 얻고 서버에 로그인하여 아래처럼 최대 사용량을 조정해주는 방법이 있습니다.


동적으로 확장된 이미지 크기 변환 (zero-fill)

:: HOST 내에서 인식중인 디스크 크기확인 (동적으로 확장된 이미지)
qemu-img info disk
image: disk
file format: qcow2
virtual size: 160G (171798691840 bytes)
disk size: 7.2G
cluster_size: 65536
backing file: /var/lib/nova/instances/_base/xxxxxe63f446daf1f5522
Format specific information:
    compat: 1.1
    lazy refcounts: false
    corrupt: false

:: 이미지 마운트
# qemu-nbd -c /dev/nbd0 disk
kpartx  -a /dev/nbd0
mount /dev/mapper/nbd0p1 /mnt

:: 실제 사용중인 디스크 크기 (VM에서 인식되는)
df -Th |grep mnt
/dev/mapper/nbd0p1 ext4      7.8G  766M  6.6G  11% /mnt

dd if=/dev/zero of=/mnt/file.zeros
dd: `/mnt/file.zeros' 로 쓰는 중: 장치에 남은 공간이 없음
14606969+0 레코드 들어옴
14606968+0 레코드 나감
7478767616 바이트 (7.5 GB) 복사됨, 550.691 초, 13.6 MB/초

:: 삭제 & umount 
rm -rf /mnt/file.zero
umount  /mnt 
kpartx  -d /dev/nbd0
qemu-nbd -d /dev/nbd0
/dev/nbd0 disconnected

:: 이미지 convert
qemu-img convert  disk -O qcow2 disk_resize.qcow2
qemu-img info disk_resize.qcow2 
image: disk_resize.qcow2
file format: qcow2
virtual size: 160G (171798691840 bytes)
disk size: 832M
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    corrupt: false



[출처] https://chonnom.com/bbs/board.php?bo_table=B19&wr_id=813&sca=&sfl=wr_subject%7C%7Cwr_content&stx=zero&sop=and


반응형

댓글()

Ceph 실제 고객이 사용하는 블록스토리지 1개 사용량 확인하기

리눅스/Ceph|2017. 7. 7. 10:59
반응형
rbd Block 정보확인 
# rbd info volumes/volume-955805cb-6e7f-4b99-b4a8-01a1c7b904a8
rbd image 'volume-955805cb-6e7f-4b99-b4a8-01a1c7b904a8':
size 102400 MB in 25600 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.8fbe513dd09102
format: 2
features: layering
flags: 


# rbd diff volumes/volume-955805cb-6e7f-4b99-b4a8-01a1c7b904a8
Offset       Length  Type 
0            4194304 data 
4194304      4194304 data 
8388608      4194304 data 
12582912     4194304 data 
16777216     4194304 data 
20971520     4194304 data 
25165824     4194304 data 
........................


# rbd diff volumes/volume-955805cb-6e7f-4b99-b4a8-01a1c7b904a8 | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
3085.72 MB


Instance 내에서 Block Storage 확인 
# df -Th |grep vdb1
/dev/vdb1      ext4       99G  1.2G   93G   2% /Block_Storage

* 사용했다 줄어든 부분은 적용되지 않음


반응형

댓글()

mod_rewrite 로 리다이렉트 (redirect) 하기 / 포워딩

리눅스/APACHE|2017. 6. 8. 11:57
반응형

httpd.conf 의 Directory 옵션에서 .htaccess 파일 사용 허용되어있는지 보고

DocumentRoot 디렉토리에 아래 파일을 만들면 됩니다.



[root@sysdocu public_html]# vi .htaccess


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.sysdocu.kr$

RewriteRule (.*) https://www.sysdocu.kr%{REQUEST_URI} [L,R=301]

</IfModule>


* 설명 접속주소가 www.sysdocu.kr 이 아닌 경우 https://www.sysdocu.kr 로 포워딩하며 뒤에 요청 주소도 같이 따라오도록한다.


반응형

댓글()

ssh 인증키파일 심기 (패스워드 입력없이 원격 접속)

리눅스/OS 일반|2017. 5. 11. 17:43
반응형

예) 서비스 서버에서 백업서버에 패스워드 없이 접근하고자 합니다.

(서비스 서버에서)
# ssh-keygen -t rsa
// 패스워드 없이 여러번 엔터

# ssh-copy-id -i ~/.ssh/id_rsa.pub 'sysdocu@192.168.10.2' -p888 
// 키파일을 복사하기 위해 패스워드 최초 한 번 입력

이제 인증없이 원격접속 (또는 명령어 실행) 가능합니다.
# ssh -p888 sysdocu@192.168.10.2 ls

// ls 명령

반응형

댓글()

Nagios Auto Install Script For Fedora 19/20, And CentOS 6/7

리눅스/OS 일반|2017. 4. 26. 15:39
반응형

Last night, I have updated a good script to automate the installation of nagios in few steps. Using this script, you are able to install Nagios 4.0.8 and nagios plugins 2.0.3 with just single command.



1 – First download the Nagios  script from this link.



2 – Extract the file to your home directory.



3 – cd the directory where you extracted the script and run the following command:


[root@mel-centos7 ~]# chmod 777 Nagios-auto.sh



4 – Now run script under root.


 [root@mel-centos7 ~]# ./Nagios-auto.sh

 #############################################################

 #############################################################

 ##                                                         ##

 ##       Welcome to Nagios Auto Installation Script        ##

 ##               Written By Yogesh Panchal                 ##

 ##   Edited By Pirat9 from Unixmen Admin ##

 #############################################################

 #############################################################


 Hi Nagios Installation Requires


 ***** Apache *****

 ***** PHP *****

 ***** GCC compiler *****

 ***** GD development libraries *****


 First Install Above Pre-requesites Then continue with this script

 or You will face problems with nagios installation.


 You can Install Prerequisites using following commands

 To install Apache >>> yum install httpd

 To install PHP >>> yum install php

 To install GCC compiler >>> yum install gcc glibc glibc-common

 To install GD development libraries >>> yum install gd gd-devel


 If You have already installed Prerequisites ignore above warning & continue with this script...!

 If you have no time. let me do this command for you : yum  -y install  httpd php gcc glibc glibc-common gd gd-devel

 Loaded plugins: fastestmirror

 Loading mirror speeds from cached hostfile

 * base: centos.mirror.transip.nl

 * epel: epel.mirror.nucleus.be

 * extras: mirror2.bbln.org

 * updates: mirror2.bbln.org

 Package httpd-2.4.6-18.el7.centos.x86_64 already installed and latest version

 Package php-5.4.16-23.el7_0.x86_64 already installed and latest version

 Package gcc-4.8.2-16.2.el7_0.x86_64 already installed and latest version

 Package glibc-2.17-55.el7_0.1.x86_64 already installed and latest version

 Package glibc-common-2.17-55.el7_0.1.x86_64 already installed and latest version

 Package gd-2.0.35-26.el7.x86_64 already installed and latest version

 Package gd-devel-2.0.35-26.el7.x86_64 already installed and latest version

 Nothing to do

 Do You Want to continue with this script? [ y/n ]


i have tested this script under my centos 7 and its working fine.



[출처] https://www.unixmen.com/nagios-auto-install-script-fedora-1920-centos-67/

[오류시 참조] http://blog.naver.com/ssass0404/220152825522

반응형

댓글()

gnome 터미널 명령어로 한번에 여러개의 창 띄우기

리눅스/OS 일반|2017. 4. 19. 10:57
반응형

큰 컨테이너 안에 여러개의 창을 띄울 수 있음 (탭키 전환, 창분할x)


# /usr/bin/gnome-terminal --load-config=/home/sysdocu/term.cfg



term.cfg 내용


[GNOME Terminal Configuration]

Version=1

CompatVersion=1

Windows=Window0;Window1




[Window0]

MenubarVisible=false

Role=gnome-terminal-window-6355-887453268-1466588933

#ActiveTerminal=Terminal1

Geometry=100x25

Terminals=Terminal1;Terminal2;Terminal3;Terminal4


[Terminal1]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal2]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal3]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal4]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1




[Window1]

MenubarVisible=false

Role=gnome-terminal-window-6355-887453268-1466588933

#ActiveTerminal=Terminal1

Geometry=100x25

Terminals=Terminal5;Terminal6;Terminal7;Terminal8


[Terminal5]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal6]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal7]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1


[Terminal8]

Title=sysdocu_test

WorkingDirectory=/home/sysdocu

Zoom=1



반응형

댓글()

쉘스크립트 변수에 ! 넣기

리눅스/OS 일반|2017. 3. 31. 09:27
반응형

쉘스크립트 작성 전 명령이 잘 되는지 확인하려는데 아래와 같은 문제를 만났다.


# mysql_root="admin!@#$"

bash: admin!@#$: event not found


이럴때는 " 쌍따옴표를 ' 홑따옴표로 바꿔주면 간단히 해결된다.

# mysql_root='admin!@#$'



반응형

댓글()