반응형

 

 

 

 

 

반응형
반응형

NHN Cloud 교육 참석을 통해 Cloud에 대한 많은 견문이 넓혀진 것 같습니다.

교육을 참석 하신분들은 다 아시는 내용이지만 미참석자를 위해 정보 전달 드립니다.

NHN Cloud에 가입 하신 후 결제 수단을 등록 하시면 20만원의 크레딧이 지급됩니다.

아래 링크 클릭하여 회원 가입을 하시고

https://www.nhncloud.com/kr

아래와 같이 결제 수단 페이지에서 "[가입 축하 크레딧 신청]"을 클릭하시면 됩니다.

반응형
반응형

dnf install libguestfs-tools

virt-customize -a CentOS-7-x86_64-GenericCloud-2111.qcow2 --root-password password:DDYrTXJZTJldOqimb68ZK5KCmRpbdBOe

[ 0.0] Examining the guest ...

[ 6.4] Setting a random seed

[ 6.4] Setting passwords

[ 7.5] Finishing off

 

Now able to login to new guest as root / pw.

반응형
반응형

Commands used to install default packages required and user created for installing stack.

=========================================================================================          1. vi /etc/netplan/......yaml  ===> Modify your NIC settings

    3  sudo add-apt-repository universe

    4  sudo apt install -y net-tools python3-pip socat python3-dev

    9  sudo reboot

   10  sudo apt update

   11  sudo apt upgrade

   12  ifconfig

   13  sudo useradd -s /bin/bash -d /opt/stack -m stack

   14  echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

   15  sudo su - stack

Commands used to download devstack packages and add local.conf.

===============================================================

    1  git clone https://git.openstack.org/openstack-dev/devstack

    2  cd devstack/

    3  vi local.conf                    ====>  Please refer local.conf file below

    4  ./stack.sh                   ===> Which does openstack installation

Commands used to add network configurations:

============================================

   12  source admin-openrc.sh

   13  neutron net-create --provider:network_type flat --provider:physical_network public --router:external --shared public

   14  neutron subnet-create --name public_subnet --enable_dhcp=False --allocation-pool start=172.24.4.101,end=172.24.4.200 --gateway=172.24.4.1 public 172.24.4.0/24

          neutron subnet-create --name public_subnet --enable_dhcp=False --allocation-pool start=172.24.4.101,end=172.24.4.200 --gateway=172.24.4.254 public 172.24.4.0/24

   15  neutron net-create mgmt

   16  neutron subnet-create --name mgmt_subnet --gateway=192.168.89.1 mgmt 192.168.89.0/24

   17  neutron router-create router1

   18  neutron router-interface-add router1 mgmt_subnet

   19  neutron router-gateway-set router1 public

Local.conf

==========

stack@gigamon:~/devstack$ cat local.conf

[[local|localrc]]

ADMIN_PASSWORD=openstack

HOST_IP=10.10.10.100

SERVICE_HOST=$HOST_IP

MYSQL_HOST=$HOST_IP

RABBIT_HOST=$HOST_IP

GLANCE_HOSTPORT=10.10.10.100:9292

#GLANCE_LIMIT_IMAGE_SIZE_TOTAL=32768

GLANCE_LIMIT_IMAGE_SIZE_TOTAL=102400

ADMIN_PASSWORD=$ADMIN_PASSWORD

SERVICE_TOKEN=$ADMIN_PASSWORD

DATABASE_PASSWORD=$ADMIN_PASSWORD

RABBIT_PASSWORD=$ADMIN_PASSWORD

SERVICE_PASSWORD=$ADMIN_PASSWORD

ENABLE_HTTPD_MOD_WSGI_SERVICES=True

KEYSTONE_USE_MOD_WSGI=True

## Neutron options

Q_USE_SECGROUP=True

PUBLIC_INTERFACE=enx00e04e3bc05f

# Open vSwitch provider networking configuration

Q_USE_PROVIDERNET_FOR_PUBLIC=True

OVS_PHYSICAL_BRIDGE=br-ex

PUBLIC_BRIDGE=br-ex

OVS_BRIDGE_MAPPINGS=public:br-ex

LOGFILE=$DEST/logs/stack.sh.log

VERBOSE=True

ENABLE_DEBUG_LOG_LEVEL=True

ENABLE_VERBOSE_LOG_LEVEL=True

GIT_BASE=${GIT_BASE:-https://git.openstack.org}

MULTI_HOST=1

[[post-config|$NOVA_CONF]]

[DEFAULT]

firewall_driver=nova.virt.firewall.NoopFirewallDriver

novncproxy_host=0.0.0.0

novncproxy_port=6080

scheduler_default_filters=RamFilter,ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,PciPassthroughFilter,NUMATopologyFilter

#[libvirt]

#live_migration_uri = qemu+ssh://stack@%s/system

##cpu_mode = none

#cpu_mode = host-passthrough

#virt_type = kvm

 

This is your host IP address: 10.10.10.100

This is your host IPv6 address: ::1

Horizon is now available at http://10.10.10.100/dashboard

Keystone is serving at http://10.10.10.100/identity/

The default users are: admin and demo

The password: gigamon

 

Services are running under systemd unit files.

For more information see:

https://docs.openstack.org/devstack/latest/systemd.html

DevStack Version: 2023.1

Change: 48af5d4b1bf5332c879ee52fb4686874b212697f Make rockylinux job non-voting 2023-02-14 17:11:24 +0100

OS Version: Ubuntu 20.04 focal

Nova.conf & Nova-cpu.conf

=========================

[libvirt]

live_migration_uri = qemu+ssh://stack@%s/system

#cpu_model = Nehalem

#cpu_mode = custom

cpu_mode = host-model

cpu_model_extra_flags = vmx

virt_type = kvm

 

glance usage

V-Series Image Settings

========================

kt@openstack:~$ openstack image set --property hw_vif_multiqueue_enabled=true b0181c20-d192-4006-b681-09fd2df65c5d

kt@openstack:~$ openstack image show b0181c20-d192-4006-b681-09fd2df65c5d

Next Step Create flavor for V-Series

=====================================

Configure flavor for V-series settings

=======================================

 (?)openstack flavor set vseries --property dpdk=true --property hw:cpu_policy=dedicated --property hw:mem_page_size=1GB --property hw:emulator_threads_policy=isolate

FM SSH credentials: admin/***********

===============================

Commands to get the default FM GUI Password:  wget -q -O - http://169.254.169.254/latest/meta-data/instance-id

 

Above one could be used for first time FM Login

 

FM http credentials: admin/openstack123A!!

 

===================================================

 

If you're not using DNS server edit the file "/etc/hosts" and add the openstack server ip.

 

This will help in resolving the URL during monitoring domain creation.

 

G-vTAP Agent

===================================================

download files

- strongSwan TAR Files

- gtap-agent_xxx.rpm

- gvtap.te file

 

# checkmodule -M -m -o gvtap.mod gvtap.te

# semodule_package -o gvtap.pp -m gvtap.mod

# semodule -i gvtap.pp

# yum install python3

# yum install python-urllib3

# yum install iproute-tc

# pip3 install urllib3

# pip3 install requests

# pip3 install netifaces

 

https://www.tecmint.com/disable-selinux-on-centos-8/

https://www.psychz.net/client/question/ko/turn-off-firewall-centos-7.html

 

 

# rpm -ivh gvtap-agent_xxx.rpm

# vi /etc/gvtap/gvtap-agent.conf

  eth0 mirror-src-ingress mirror-src-egress mirror-dst

# /etc/init.d/gvtap-agent restart

# tar -xvfpz strongswan-xxx.tar.gz

# cd strongswan-xxx

# sh ./swan-install.sh

 

[root@centos1 ~]# setenforce 0

[root@centos1 ~]# setenforce Permissive

[root@centos1 ~]# sestatus

SELinux status:                 enabled

SELinuxfs mount:                /sys/fs/selinux

SELinux root directory:         /etc/selinux

Loaded policy name:             targeted

Current mode:                   permissive

Mode from config file:          enforcing

Policy MLS status:              enabled

Policy deny_unknown status:     allowed

Max kernel policy version:      31

[root@centos1 ~]#

 

 

Tools vxlan 설정

 

ip link add vxlan199 type vxlan id 1005 dev eth0 dstport 4789

sudo ip link set vxlan199 up

tcpdump -nvi vxlan199

 

sudo gvtapl mirror-list

 

Vseries

apiv /stats

apiv /stats/teps

 

/var/log/로그

 

 sudo ovs-vsctl del-port vxlan0

  sudo ovs-vsctl del-port vxlan1

 

 sudo ovs-tcpdump -i tapd3eaa48f-ba

 

=========================================================

Use ip from iproute2. (You need to also specify the prefix length though.)

ip addr del 10.22.30.44/16 dev eth0

To remove all addresses (in case you have multiple):

ip addr flush dev eth0

========================================================

 

 

반응형
반응형

https://cultivo-hy.github.io/docker/image/usage/2019/03/14/Docker정리/

https://subicura.com/2017/02/10/docker-guide-for-beginners-create-image-and-deploy.html

https://javacan.tistory.com/entry/docker-start-6-docker-image-layer

https://ifuwanna.tistory.com/249

컨테이너 목록 확인하기 (ps)

docker ps [OPTIONS]
컨테이너 중지하기 (stop)

docker stop [OPTIONS] CONTAINER [CONTAINER...]
도커 ID의 전체 길이는 64자리 입니다. 하지만 명령어의 인자로 전달할 때는 전부 입력하지 않아도 됩니다. 예를 들어 ID가 abcdefgh…라면 abcd만 입력해도 됩니다. 앞부분이 겹치지 않는다면 1-2자만 입력해도 됩니다.
컨테이너 제거하기 (rm)

종료된 컨테이너를 완전히 제거하는 명령어는 다음과 같습니다.

docker rm [OPTIONS] CONTAINER [CONTAINER...]
중지된 컨테이너 ID를 가져와서 한번에 삭제 docker rm -v $(docker ps -a -q -f status=exited)
이미지 목록 확인하기 (images)

docker images [OPTIONS] [REPOSITORY[:TAG]]
이미지 다운로드하기 (pull)

docker pull [OPTIONS] NAME[:TAG|@DIGEST]
이미지 삭제하기 (rmi)

docker rmi [OPTIONS] IMAGE [IMAGE...]
images 명령어를 통해 얻은 이미지 목록에서 이미지 ID를 입력하면 삭제가 됩니다. 단, 컨테이너가 실행중인 이미지는 삭제되지 않습니다. 컨테이너는 이미지들의 레이어를 기반으로 실행중이므로 당연히 삭제할 수 없습니다.

컨테이너 로그 보기 (logs)

컨테이너가 정상적으로 동작하는지 확인하는 좋은 방법은 로그를 확인하는 것 입니다.

docker logs [OPTIONS] CONTAINER
컨테이너 명령어 실행하기 (exec)

실행중인 컨테이너에 들어가거나 컨테이너의 파일을 실행하고 싶을 때가 있습니다.

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
run은 새로 컨테이너를 만들어서 실행하고 exec은 실행중인 컨테이너에 명령어로 실행합니다.

 

반응형
반응형

리눅스에서 root 계정의 패스워드를 분실한 경우 보통 싱글모드로 부팅해서 해결을 하는데요, Citrix XenServer에 설치한 리눅스의 경우 GRUB 부팅화면이 나타나지 않더군요. 그래서 저는 일단 DVD로 부팅을 하려고 시도했습니다.


그랬더니 아래와 같은 오류가 뜨면서 부팅이 되지 않았습니다.

WARNING: /dev/xvda is not a disk image - Traceback (most recent call last): - File "/usr/bin/pygrub", line 746, in ? - raise RuntimeError, "Unable to find partition containing kernel" - RuntimeError: Unable to find partition containing kernel


그래서 다른 방법을 찾기 위해 검색을 좀 해보니 OS Boot Parameters에 s를 적어주면 싱글모드로 부팅이 되더군요.



s를 적어주고 부팅을 하니 아래와 같이 싱글모드로 잘 부팅되었습니다.

 

 


패스워드도 잘 복구 하였구요.

 

 


복구한 후에는 다시 OS Boot Parameters에서 s를 빼줘야겠죠?


Citrix XenServer를 하이퍼바이저로 사용하시는 분들이 얼마나 계실지는 모르겠으나, 혹시라도 도움이 될까 싶어 올려둡니다.

 




원문출처 : http://snoopybox.co.kr/1531

 

 

반응형
반응형

젠서버 레퍼런스 사이트

 

하드웨어 체크
http://hcl.xensource.com/

 

클라우드 스택
http://sparkstar-code.blogspot.com/2012/03/citrix-xenserver-cloudstack.html

 

로컬 및 원격스토리지 구성방법
http://blog.blueweb.co.kr/143

 

백업 기능과 복구 시나리오
http://blog.blueweb.co.kr/144?category=17

 

 

반응형
반응형

Citrix XenServer 5.6과 VMware vSphere 4.1 비교

Citrix XenServer 5.6 VMware vSphere 4.1
가격 정책 서버 당: 프로세서 수에 대한 제한 없음 프로세서 당: 물리적 프로세서(소켓) 수
멀티 코어 지원
(호스트의 소켓 당 코어 수)
Free: 제한 없음 Standard 및 Enterprise 에디션까지는 6개로 제한
Bare-metal 설치 Free 지원
P2V 및 V2V 도구 Free 지원
다중 서버 관리 Free vCenter Server: $6,000 ~ $8,000
리소스 풀, 공유 스토리지 Free 지원: Standard 에디션 이상
VM 스냅숏 Free 지원: Standard 에디션 이상
실시간 성능 모니터링 Free 지원: Standard 에디션 이상
실시간 마이그레이션, VM 백업 Free 지원: Advanced 에디션 이상
VM에 대한 8개의 가상 CPU 지원 Free 지원: Enterprise Plus 에디션 Only
재해 복구 Free: 추가 기능 - Platinum 에디션 Site Recovery Manager: $2,000
윈도우(고성능) Free Virtualization Review 참고
리눅스(고성능) Free VMware는 Linux의 Paravirtualization 지원에 대해 제한적이다.
유지보수 관련 2008년 9월 부터 XenServer 5.0에 대한 핫픽스/업데이트는 5개 2007년 12월에 릴리즈된 VI 3.5의 경우 수백개의 패치 발표
VM 고가용성(HA) 지원: Advanced 에디션 지원: Standard 에디션 이상
관리 서비스에 대한 HA 지원: Advanced 에디션 vCenter Server Heartbeat $12,000 ~ $16,000
성능 추이 모니터링 지원: Advanced 에디션 지원: Standard 에디션 이상
관리용 경고 지원: Advanced 에디션 지원: Standard 에디션 이상
동적 메모리 설정 지원: Advanced 에디션 지원: Standard 에디션 이상
스토리지 링크 지원: Enterprise 에디션 N/A
VM 프로비저닝 서비스 지원: Enterprise 에디션 N/A
VM 부하 분산 지원: Enterprise 에디션 지원: Enterprise 에디션 이상
랩 관리 지원: Platinum 에디션 Lab Manager: $1,500+
스테이지 관리 지원: Platinum 에디션 Stage Manager: %1,500+
역할 기반 관리 지원: Enterprise 에디션 지원: Standard 에디션 이상
VM FT(Fault Tolerance) 3rd Party(Marathon etc.) 지원: Advanced 에디션 이상
(가상 CPU 1개의 VM만 지원)

* XenServer White Paper 참고
반응형

+ Recent posts