{"id":19654,"date":"2017-12-28T10:51:55","date_gmt":"2017-12-28T01:51:55","guid":{"rendered":"https:\/\/www.creationline.com\/?p=19654"},"modified":"2017-12-28T11:02:05","modified_gmt":"2017-12-28T02:02:05","slug":"windows-10-%e3%81%ae-hyper-v-%e3%81%a7-apache-cloudstack-%e6%a4%9c%e8%a8%bc%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b%e7%ac%ac2%e5%9b%9e-hyperv-apache-cloudstack","status":"publish","type":"post","link":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654","title":{"rendered":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack"},"content":{"rendered":"<p><a href=\"\/blog\/19415\" target=\"_blank\" rel=\"noopener\">\u7b2c1\u56de<\/a> \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u4eca\u56de\u306f\u3001Hyper-V VM \u306e CentOS \u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a\u3084 ACS \u306b\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u305d\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>\u203b\u672c\u7a3f\u306e\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u306f<a href=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/11\/hvacs002.png\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089<\/a>\u3092\u524d\u63d0\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u672c\u7a3f\u3092\u53c2\u8003\u306b\u69cb\u7bc9\u3055\u308c\u308b\u5834\u5408\u306f\u3001IP \u30a2\u30c9\u30ec\u30b9\u306a\u3069\u3092\u305d\u308c\u305e\u308c\u306e\u74b0\u5883\u306e\u5024\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>VM1\uff08ACS \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d0\u30fc\uff09\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7<\/h2>\n<p>VM1 \u306e CentOS \u306b root \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u4f5c\u696d\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h3>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a<\/h3>\n<p>\u5916\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af (eth0) \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0 \r\n\r\nDEVICE=eth0\r\nTYPE=Ethernet\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nIPADDR=192.168.24.111\r\nNETMASK=255.255.255.0\r\nGATEWAY=192.168.24.1\r\nDNS1=192.168.24.1<\/pre>\n<p>\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af (eth1) \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth1 \r\n\r\nDEVICE=eth1\r\nTYPE=Ethernet\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nIPADDR=172.16.24.111\r\nNETMASK=255.255.255.0<\/pre>\n<p>\u30db\u30b9\u30c8\u540d\u304b\u3089\u540d\u524d\u89e3\u6c7a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3001\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u30db\u30b9\u30c8\u540d\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002VM1 \u306f acsms, VM2 \u306f kvm01 \u306b\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u5f8c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/hosts\r\n\r\n127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\r\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\r\n172.16.24.111 acsms\r\n172.16.24.121 kvm01\r\n\r\n[root@localhost ~]# service network restart<\/pre>\n<p>\u4e00\u5ea6\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3001\u518d\u5ea6 root \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002\u30db\u30b9\u30c8\u540d\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# hostname --fqdn\r\nacsms<\/pre>\n<h3>SELinux \u306e\u8a2d\u5b9a<\/h3>\n<p>SELinux \u3092 permissive \u306b\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/selinux\/config \r\n\r\n# This file controls the state of SELinux on the system.\r\n# SELINUX= can take one of these three values:\r\n# enforcing - SELinux security policy is enforced.\r\n# permissive - SELinux prints warnings instead of enforcing.\r\n# disabled - No SELinux policy is loaded.\r\nSELINUX=permissive \r\n# SELINUXTYPE= can take one of these two values:\r\n# targeted - Targeted processes are protected,\r\n# mls - Multi Level Security protection.\r\nSELINUXTYPE=targeted\r\n\r\n[root@acsms ~]# setenforce 0<\/pre>\n<h3>NTP \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u5404\u30b5\u30fc\u30d0\u30fc\u3067\u6642\u523b\u3092\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u3001NTP \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# yum -y install ntp \r\n[root@acsms ~]# chkconfig ntpd on\r\n[root@acsms ~]# service ntpd start<\/pre>\n<h3>bind \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a<\/h3>\n<p>ACS \u306e\u30b7\u30b9\u30c6\u30e0 VM \u304b\u3089\u3001\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3067\u540d\u524d\u89e3\u6c7a\u3092\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u3001bind \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\/etc\/named.conf \u3092\u7de8\u96c6\u3057\u3001liste-on port \u3068 allow-query \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# yum -y install bind \r\n[root@acsms ~]# vi \/etc\/named.conf\r\n...\r\noptions {\r\n listen-on port 53 { 127.0.0.1; 172.16.24.111; };\r\n listen-on-v6 port 53 { ::1; };\r\n directory \"\/var\/named\";\r\n dump-file \"\/var\/named\/data\/cache_dump.db\";\r\n statistics-file \"\/var\/named\/data\/named_stats.txt\";\r\n memstatistics-file \"\/var\/named\/data\/named_mem_stats.txt\";\r\n allow-query { localhost; 172.16.24.0\/24; };\r\n recursion yes;\r\n...\r\n[root@acsms ~]# chkconfig named on\r\n[root@acsms ~]# service named status<\/pre>\n<h3>NFS \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a<\/h3>\n<p>\u8ffd\u52a0 \u30c7\u30a3\u30b9\u30af\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u3001ext4 \u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3057\u307e\u3059\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u5b8c\u4e86\u5f8c\u3001\/export \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3001\u3053\u3053\u306b \/dev\/sdb1 \u3092\u30de\u30a6\u30f3\u30c8\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# fdisk \/dev\/sdb \r\n\u30b3\u30de\u30f3\u30c9 (m \u3067\u30d8\u30eb\u30d7): n\r\n\u30b3\u30de\u30f3\u30c9\u30a2\u30af\u30b7\u30e7\u30f3\r\n e \u62e1\u5f35\r\n p \u57fa\u672c\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3 (1-4)\r\np\r\n\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u756a\u53f7 (1-4): 1\r\n\u6700\u521d \u30b7\u30ea\u30f3\u30c0 (1-133674, default 1): \r\nUsing default value 1\r\nLast \u30b7\u30ea\u30f3\u30c0, +\u30b7\u30ea\u30f3\u30c0\u6570 or +size{K,M,G} (1-133674, default 133674): \r\nUsing default value 133674\r\n\r\n\u30b3\u30de\u30f3\u30c9 (m \u3067\u30d8\u30eb\u30d7): w\r\n\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u306f\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\uff01\r\n\r\n[root@acsms ~]# mkfs.ext4 \/dev\/sdb1\r\n[root@acsms ~]# mkdir \/export \r\n[root@acsms ~]# mount \/dev\/sdb1 \/export<\/pre>\n<p>\/etc\/fstab \u306e\u6700\u4e0b\u884c\u306b\u3001\/export \u306e\u30de\u30a6\u30f3\u30c8\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/fstab\r\n\r\n\/dev\/sdb1 \/export ext4 defaults 1 2<\/pre>\n<p>CloudStack \u306e primary \u3068 secondary \u30b9\u30c8\u30ec\u30fc\u30b8\u7528\u306b NFS \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# yum -y install nfs-utils<\/pre>\n<p>\u5171\u6709\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3001NFS \u306e\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# mkdir \/export\/primary \r\n[root@acsms ~]# mkdir \/export\/secondary\r\n[root@acsms ~]# vi \/etc\/exports \r\n\r\n\/export\/secondary *(rw,async,no_root_squash,no_subtree_check)\r\n\/export\/primary *(rw,async,no_root_squash,no_subtree_check)<\/pre>\n<p>NFS \u3067\u4f7f\u7528\u3059\u308b\u30dd\u30fc\u30c8\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u306e\u6700\u4e0b\u884c\u306b\u3001\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/sysconfig\/nfs \r\n...\r\nLOCKD_TCPPORT=32803\r\nLOCKD_UDPPORT=32769\r\nMOUNTD_PORT=892\r\nRQUOTAD_PORT=875\r\nSTATD_PORT=662\r\nSTATD_OUTGOING_PORT=2020<\/pre>\n<p>iptables \u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/sysconfig\/iptables \r\n\r\n# Firewall configuration written by system-config-firewall\r\n# Manual customization of this file is not recommended.\r\n*filter\r\n:INPUT ACCEPT [0:0]\r\n:FORWARD ACCEPT [0:0]\r\n:OUTPUT ACCEPT [0:0]\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 111 -j ACCEPT \r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 892 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 875 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 662 -j ACCEPT\r\n-A INPUT -s 172.16.24.0\/24 -m state --state NEW -p udp --dport 53 -j ACCEPT\r\n-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\r\n-A INPUT -p icmp -j ACCEPT\r\n-A INPUT -i lo -j ACCEPT\r\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT\r\n-A INPUT -j REJECT --reject-with icmp-host-prohibited\r\n-A FORWARD -j REJECT --reject-with icmp-host-prohibited\r\nCOMMIT<\/pre>\n<p>\u6700\u5f8c\u306b\u3001iptables \u3092\u518d\u8d77\u52d5\u3057\u3001NFS \u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# service iptables restart\r\n[root@acsms ~]# chkconfig rpcbind on \r\n[root@acsms ~]# chkconfig nfs on\r\n[root@acsms ~]# service rpcbind start\r\n[root@acsms ~]# service nfs start<\/pre>\n<h3>MySQL \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a<\/h3>\n<p>ACS \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d0\u30fc\u3067\u4f7f\u7528\u3059\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# yum -y install mysql-server<\/pre>\n<p>\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002[mysqld] \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u3001\u4ee5\u4e0b\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/my.cnf\r\n\r\ninnodb_rollback_on_timeout=1\r\ninnodb_lock_wait_timeout=600\r\nmax_connections=350\r\nlog-bin=mysql-bin\r\nbinlog-format = 'ROW'<\/pre>\n<p>\u30b5\u30fc\u30d3\u30b9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# chkconfig mysqld on\r\n[root@acsms ~]# service mysqld start<\/pre>\n<h3>ACS \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a<\/h3>\n<p>ACS \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d0\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/yum.repos.d\/cloudstack.repo\r\n\r\n[cloudstack]\r\nname=cloudstack\r\nbaseurl=http:\/\/cloudstack.apt-get.eu\/centos\/6\/4.9\/\r\nenabled=1\r\ngpgcheck=0<\/pre>\n<p>\u307e\u305f\u3001\u4f9d\u5b58\u3059\u308b\u30d1\u30c3\u30b1\u30fc\u30b8 mysql-connector-python \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\u3068\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u5fc5\u8981\u306a\u516c\u958b\u9375\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# vi \/etc\/yum.repos.d\/mysql.repo\r\n\r\n[mysql-community]\r\nname=MySQL Community connectors\r\nbaseurl=http:\/\/repo.mysql.com\/yum\/mysql-connectors-community\/el\/$releasever\/$basearch\/\r\nenabled=1\r\ngpgcheck=1\r\n\r\n[root@acsms ~]# rpm --import http:\/\/repo.mysql.com\/RPM-GPG-KEY-mysql<\/pre>\n<p>ACS \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d0\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# yum -y install cloudstack-management\r\n[root@acsms ~]# cloudstack-setup-databases cloud:password@localhost --deploy-as=root\r\n[root@acsms ~]# cloudstack-setup-management<\/pre>\n<h3>\u30b7\u30b9\u30c6\u30e0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/h3>\n<p>ACS \u306e\u30b7\u30b9\u30c6\u30e0 VM \u3092\u4f5c\u6210\u6642\u306b\u4f7f\u7528\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001NFS \u306e\u00a0 \/secondary \u306b\u914d\u7f6e\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@acsms ~]# \/usr\/share\/cloudstack-common\/scripts\/storage\/secondary\/cloud-install-sys-tmplt \\\r\n&gt; -m \/export\/secondary \\\r\n&gt; -u http:\/\/cloudstack.apt-get.eu\/systemvm\/4.6\/systemvm64template-4.6.0-kvm.qcow2.bz2 \\\r\n&gt; -h kvm -F<\/pre>\n<h3>web \u7ba1\u7406\u753b\u9762\u306e\u8868\u793a\u78ba\u8a8d<\/h3>\n<p>web \u30d6\u30e9\u30a6\u30b6\u30fc\u3067\u3001http:\/\/192.168.24.111:8080\/client \u3092\u958b\u304d\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30ed\u30b0\u30a4\u30f3\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308c\u3070 OK \u3067\u3059\u3002\u4eca\u306f\u8868\u793a\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u305f\u3060\u3051\u306a\u306e\u3067\u3001\u307e\u3060\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19677 size-medium\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003-360x235.png\" alt=\"\" width=\"360\" height=\"235\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003-360x235.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003-1024x670.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003-768x502.png 768w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png 1145w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/p>\n<p>\u3053\u308c\u3067\u3001VM1 \u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<h2>VM2\uff08KVM \u30db\u30b9\u30c8\uff09\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7<\/h2>\n<p>VM2 \u306e CentOS \u306b root \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u4f5c\u696d\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h3>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a<\/h3>\n<p>\u5916\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af (eth0) \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u307e\u305f\u3001ifcfg-cloudbr0 \u3068\u3044\u3046\u30d6\u30ea\u30c3\u30b8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3082\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0 \r\n\r\nDEVICE=eth0\r\nTYPE=Ethernet\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nBRIDGE=cloudbr0\r\n\r\n[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-cloudbr0\r\n\r\nDEVICE=cloudbr0\r\nTYPE=Bridge\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nIPADDR=192.168.24.121\r\nNETMASK=255.255.255.0\r\nGATEWAY=192.168.24.1\r\nDNS1=192.168.24.1<\/pre>\n<p>\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af (eth1) \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u307e\u305f\u3001ifcfg-cloudbr1 \u3068\u3044\u3046\u30d6\u30ea\u30c3\u30b8\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3082\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth1 \r\n\r\nDEVICE=eth1\r\nTYPE=Ethernet\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nBRIDGE=cloudbr1\r\n\r\n[root@localhost ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-cloudbr1\r\n\r\nDEVICE=cloudbr1\r\nTYPE=Bridge\r\nONBOOT=yes\r\nNM_CONTROLLED=no\r\nIPADDR=172.16.24.121\r\nNETMASK=255.255.255.0<\/pre>\n<p>\u30db\u30b9\u30c8\u540d\u304b\u3089\u540d\u524d\u89e3\u6c7a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3001\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u30db\u30b9\u30c8\u540d\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002VM1 \u306f acsms, VM2 \u306f kvm01 \u306b\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u5f8c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@localhost ~]# vi \/etc\/hosts\r\n\r\n127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\r\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\r\n172.16.24.111 acsms\r\n172.16.24.121 kvm01\r\n\r\n[root@localhost ~]# service network restart<\/pre>\n<p>\u4e00\u5ea6\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u3001\u518d\u5ea6 root \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002\u30db\u30b9\u30c8\u540d\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# hostname --fqdn \r\nkvm01<\/pre>\n<h3>SELinux \u306e\u8a2d\u5b9a<\/h3>\n<p>SELinux \u3092 permissive \u306b\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# vi \/etc\/selinux\/config \r\n\r\n# This file controls the state of SELinux on the system.\r\n# SELINUX= can take one of these three values:\r\n# enforcing - SELinux security policy is enforced.\r\n# permissive - SELinux prints warnings instead of enforcing.\r\n# disabled - No SELinux policy is loaded.\r\nSELINUX=permissive \r\n# SELINUXTYPE= can take one of these two values:\r\n# targeted - Targeted processes are protected,\r\n# mls - Multi Level Security protection.\r\nSELINUXTYPE=targeted\r\n\r\n[root@kvm01 ~]# setenforce 0<\/pre>\n<h3>NTP \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u5404\u30b5\u30fc\u30d0\u30fc\u3067\u6642\u523b\u3092\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u3001NTP \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# yum -y install ntp \r\n[root@kvm01 ~]# chkconfig ntpd on\r\n[root@kvm01 ~]# service ntpd start<\/pre>\n<h3>CloudStack Agent \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>CloudStack Agent \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# vi \/etc\/yum.repos.d\/cloudstack.repo\r\n\r\n[cloudstack]\r\nname=cloudstack\r\nbaseurl=http:\/\/cloudstack.apt-get.eu\/centos\/6\/4.9\/\r\nenabled=1\r\ngpgcheck=0\r\n\r\n[root@kvm01 ~]# yum -y install cloudstack-agent<\/pre>\n<h3>KVM \u306e\u8a2d\u5b9a<\/h3>\n<p>qemu.conf \u3092\u958b\u304d\u3001vnc_listen \u306e\u30b3\u30e1\u30f3\u30c8\u3092\u5916\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# vi \/etc\/libvirt\/qemu.conf\r\n...\r\n# VNC is configured to listen on 127.0.0.1 by default.\r\n# To make it listen on all public interfaces, uncomment\r\n# this next option.\r\n#\r\n# NB, strong recommendation to enable TLS + x509 certificate\r\n# verification when allowing public access\r\n#\r\nvnc_listen = \"0.0.0.0\"\r\n...<\/pre>\n<p>libvirtd.conf \u3092\u958b\u304d\u3001\u4ee5\u4e0b\u3092\u6700\u4e0b\u884c\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# vi \/etc\/libvirt\/libvirtd.conf\r\n...\r\nlisten_tls = 0\r\nlisten_tcp = 1\r\ntcp_port = \"16059\"\r\nauth_tcp = \"none\"\r\nmdns_adv = 0<\/pre>\n<p>\/etc\/sysconfig\/libvirtd \u3092\u958b\u304d\u3001LIBVIRTD_ARGS \u306e\u30b3\u30e1\u30f3\u30c8\u3092\u5916\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# vi \/etc\/sysconfig\/libvirtd\r\n...\r\n# Listen for TCP\/IP connections\r\n# NB. must setup TLS\/SSL keys prior to using this\r\nLIBVIRTD_ARGS=\"--listen\"\r\n...<\/pre>\n<p>libvirtd \u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# service libvirtd restart<\/pre>\n<p>\u3053\u308c\u3067 VM2 \u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>\u4eca\u56de\u306f\u3001\u5404 VM \u306e CentOS \u306b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3057\u305f\u3002Hyper-V VM \u3067\u3042\u308b\u3053\u3068\u306f\u7279\u306b\u610f\u8b58\u305b\u305a\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u305f\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u7279\u306b VM2 \u306e CloudStack Agent \u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b KVM \u306e\u69cb\u7bc9\u3082\u884c\u308f\u308c\u307e\u3059\u304c\u3001Hyper-V \u306e Nested Virtualization \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u554f\u984c\u306a\u304f\u5b8c\u4e86\u3067\u304d\u308b\u306f\u305a\u3067\u3059\u3002KVM \u304c\u554f\u984c\u306a\u304f\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre>[root@kvm01 ~]# lsmod | grep kvm\r\nkvm_intel 55432 0 \r\nkvm 346318 1 kvm_intel<\/pre>\n<p><a href=\"\/blog\/19699\" target=\"_blank\" rel=\"noopener\">\u6b21\u56de<\/a>\u306f\u3001ACS \u306e web \u7ba1\u7406\u30da\u30fc\u30b8\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u30be\u30fc\u30f3\u306e\u4f5c\u6210\u3084\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a\u3001KVM \u30db\u30b9\u30c8\u306e\u767b\u9332\u306a\u3069\u3092\u884c\u3063\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h2>\u53c2\u8003\u6587\u732e<\/h2>\n<p>Quick Installation Guide for CentOS 6<br \/>\n<a href=\"http:\/\/docs.cloudstack.apache.org\/projects\/cloudstack-installation\/en\/4.9\/qig.html\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.cloudstack.apache.org\/projects\/cloudstack-installation\/en\/4.9\/qig.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V VM \u306e CentOS \u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a\u3084 AC [&#8230;]<\/p>\n","protected":false},"author":14,"featured_media":19677,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[115,16],"tags":[],"class_list":["post-19654","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloudstack","category-author"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3<\/title>\n<meta name=\"description\" content=\"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"og:description\" content=\"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654\" \/>\n<meta property=\"og:site_name\" content=\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/creationline\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-28T01:51:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-28T02:02:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1145\" \/>\n\t<meta property=\"og:image:height\" content=\"749\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"ikeda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@creationline\" \/>\n<meta name=\"twitter:site\" content=\"@creationline\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"ikeda\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654\"},\"author\":{\"name\":\"ikeda\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/922784adae541b8780164bbfeb55dff5\"},\"headline\":\"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack\",\"datePublished\":\"2017-12-28T01:51:55+00:00\",\"dateModified\":\"2017-12-28T02:02:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654\"},\"wordCount\":146,\"image\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/hvacs003.png\",\"articleSection\":[\"CloudStack\",\"\u8457\u8005\uff08Author\uff09\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654\",\"name\":\"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/hvacs003.png\",\"datePublished\":\"2017-12-28T01:51:55+00:00\",\"dateModified\":\"2017-12-28T02:02:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/922784adae541b8780164bbfeb55dff5\"},\"description\":\"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#primaryimage\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/hvacs003.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/hvacs003.png\",\"width\":1145,\"height\":749},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\\\/19654#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HOME\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CloudStack\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/cloudstack\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/\",\"name\":\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"description\":\"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/922784adae541b8780164bbfeb55dff5\",\"name\":\"ikeda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"caption\":\"ikeda\"},\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/author\\\/ikeda\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654","og_locale":"ja_JP","og_type":"article","og_title":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","og_description":"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V","og_url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654","og_site_name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","article_publisher":"https:\/\/www.facebook.com\/creationline","article_published_time":"2017-12-28T01:51:55+00:00","article_modified_time":"2017-12-28T02:02:05+00:00","og_image":[{"width":1145,"height":749,"url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png","type":"image\/png"}],"author":"ikeda","twitter_card":"summary_large_image","twitter_creator":"@creationline","twitter_site":"@creationline","twitter_misc":{"\u57f7\u7b46\u8005":"ikeda","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"6\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#article","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654"},"author":{"name":"ikeda","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/922784adae541b8780164bbfeb55dff5"},"headline":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack","datePublished":"2017-12-28T01:51:55+00:00","dateModified":"2017-12-28T02:02:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654"},"wordCount":146,"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png","articleSection":["CloudStack","\u8457\u8005\uff08Author\uff09"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654","url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654","name":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#primaryimage"},"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png","datePublished":"2017-12-28T01:51:55+00:00","dateModified":"2017-12-28T02:02:05+00:00","author":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/922784adae541b8780164bbfeb55dff5"},"description":"CloudStack, \u8457\u8005\uff08Author\uff09 |\u7b2c1\u56de \u3067\u306f\u3001Apache CloudStack\uff08\u4ee5\u5f8c\u3001ACS\uff09\u691c\u8a3c\u74b0\u5883\u306e\u571f\u53f0\u3068\u306a\u308b Hyper-V \u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u56de\u306f\u3001Hyper-V","breadcrumb":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#primaryimage","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2017\/12\/hvacs003.png","width":1145,"height":749},{"@type":"BreadcrumbList","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack\/19654#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"HOME","item":"https:\/\/www.creationline.com\/tech-blog"},{"@type":"ListItem","position":2,"name":"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative"},{"@type":"ListItem","position":3,"name":"CloudStack","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/cloudstack"},{"@type":"ListItem","position":4,"name":"Windows 10 \u306e Hyper-V \u3067 Apache CloudStack \u691c\u8a3c\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b:\u7b2c2\u56de #HyperV #Apache #CloudStack"}]},{"@type":"WebSite","@id":"https:\/\/www.creationline.com\/tech-blog\/#website","url":"https:\/\/www.creationline.com\/tech-blog\/","name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/922784adae541b8780164bbfeb55dff5","name":"ikeda","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","caption":"ikeda"},"url":"https:\/\/www.creationline.com\/tech-blog\/author\/ikeda"}]}},"_links":{"self":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/19654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=19654"}],"version-history":[{"count":34,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/19654\/revisions"}],"predecessor-version":[{"id":19811,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/19654\/revisions\/19811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media\/19677"}],"wp:attachment":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=19654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=19654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=19654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}