2014年7月11日金曜日

AWS EC2の無料利用枠まとめ

  • このエントリーをはてなブックマークに追加


AWSを触りたくて、無料アカウント作成しました。これからいろいろいじろうと思います。ちょっと使ってみた感じとしては、結構使いやすいという印象です。
で、今回は、AWS EC2(Virtual Machine)の無料利用枠について、まとめておきます。多分ほとんどの方がアカウント作成の前に、気になるところでしょう。

このページでいろいろ紹介がありましたが、ちょっとわかりづらいですね。
簡単に言いますと、以下の感じです。

・アカウント取得から1年間有効
・EC2関連の無料利用枠(毎月
     EC2
          Linuxマイクロインスタンス 750時間
          Windows Serverマイクロインスタンス 750時間

     EBS(Elastic Block Store)
          ストレージ 30GB
          I/O 200万
          スナップショット 1GB

     データ転送
          送信パケット量 15GB
          
EC2に関してはこれくらいわかれば十分だと思います。

2014年7月10日木曜日

Microsoft Azureのいろいろ

  • このエントリーをはてなブックマークに追加


Microsoft Azureに関するいろいろ情報をメモします。

Microsoft Azureで仮想マシンを作成する大まかな手順

1,アフィニティグループの準備
          アフィニティグループ ⇒ 約1000台サーバーが含まれるクラスタ
2,可用性セットの準備
          可用性セット ⇒     複数のラック(仮想マシンを異なるラックに配置)
3,仮想ネットワークの準備
          仮想ネットワーク ⇒ 仮想マシンを格納する論理的なグループ
4,ストレージアカウントの準備
          仮想マシンのファイル群をBLOBとして格納する
5,クラウドサービスの準備
          仮想マシンがクラウドサービスに格納される
6,仮想マシン作成
          Microsoft Azure 管理ポータルから作成
          Microsoft Azureコマンドラインツールから作成
          Microsoft Azure Powershellから作成

Microsoft Azureの監視

・Microsoft Azure管理ポータル
・System Center 2012 R2 Operations Manager(Azureのほか、仮想マシン内のOS、アプリの監視もできる)
自動スケール(スケールアップ、スケールダウン)ができる。仮想マシンの起動、停止をすることで自動調整する。

Microsoft Azure環境の管理タスクの自動化

・Azure Powershell
・Powershell DSC(Desired State Configuration、コンピュータをあるべき状態の構成となるように自動設定を行うフレームワーク。仮想マシン内の自動設定などに活用)
・Azure Automation(Preview機能。PowershellベースのRunbookの実行をサポートするワークフローエンジン)
・System Center 2012 R2 Orchestrator

仮想マシンのバックアップと回復

・バックアップ
          仮想マシンの構成の記録(名前、階層、サイズ...エンドポイントなど)
          仮想マシンの取り込み(取り込みにより、OSディスクとデータディスクがまとめてバックアップされ、バックアップイメージがマイイメージに登録される)
・回復
          仮想マシンの削除
          仮想マシンの作成

仮想マシンのネットワーク管理

Microsoft Azureでは、クラウドサービスにVirtualIP(VIP)、仮想マシンにDynamicIP(DIP)を割り当てる。
・クラウドサービスには、DNS名(~.cloudapp.net)とVIPが割り当てられる。VIPはパブリックIPで、インターネット経由でのクラウドサービスのアクセスに使用される。
・DynamicIPは、仮想マシン同士通信用。仮想マシンにパブリックIPを割り当てることができる。

仮想ネットワーク
     リージョン上に作る仮想マシンを格納する論理グループ。
     任意のIPアドレス空間、任意のDNS構成、インポート、エクスポート可能。(実際のネットワークのサブネットとは違う)
     同じ仮想ネットワークであれば仮想マシン同士が通信可能

オンプレミスとの接続
     VPNを構成することで、仮想ネットワークとオンプレミスを接続することが可能。
     二種類     
          サイト間VPN(オンプレミス対仮想ネットワーク、仮想ネットワーク対仮想ネットワーク)
          ポイント対サイトVPN(個別PCと仮想ネットワークを接続する)

2014年5月28日のアップデートで拡張、追加される機能

・複数のディスクを含むイメージから仮想マシン作成可能
・「仮想マシンの構成」⇒「階層」で基本が選択可能(標準に比べて、IPOSが制限され、負荷分散と自動調整機能が省略される。低料金)
・PowerShellでしか設定できないA8,A9のサイズがGUIでも選択可能
・内部ロードバランサー(エンドポイントを経由せずプライベートIPで負荷分散を行う)。主な利用シナリオは、インターネット接続不要なアプリケーション層、データベース層の負荷分散、イントラネット向けのSharePointファームの稼働など
・仮想ネットワークは、既定でアフィニティグループにバインドされるが、リージョンにもバインドできる
・新規仮想マシンに静的IPを割り当てることが可能(既存の仮想マシンは不可)
・マルチサイトVPN
・仮想ネットワーク間をVPNで接続

2014年6月18日水曜日

CentOS 6.5のKVM環境にWindows 8.1をインストールしてみた

  • このエントリーをはてなブックマークに追加


Cent OS 6.5のKVMホストに試しに仮想マシンにWindows 8.1をインストールしてみました。結果、うまくいきませんでした。今後サポートされるようになるでしょう。
一応インストール前に、「virt-install --os-variant list」でサポートされるOSを確認しました。Window 8,8.1がサポートされないようなので、うまくいくのかなぁと思いながら、やってみました。

サポートOS一覧にWindows 8、8.1が存在しません。

  [root@centos01 ~]# virt-install --os-variant list
win7                 : Microsoft Windows 7
vista                : Microsoft Windows Vista
winxp64              : Microsoft Windows XP (x86_64)
winxp                : Microsoft Windows XP
win2k                : Microsoft Windows 2000
win2k8               : Microsoft Windows Server 2008
win2k3               : Microsoft Windows Server 2003
openbsd4             : OpenBSD 4.x
 
virt-installの--os-variantオプションにwin7を設定する、--os-variantを指定しない、二通りやりました。
いずれも仮想マシンが作成されたが、Windows 8.1のインストールには失敗しました。
  [root@centos01 ~]# virt-install \
> --name win81 \
> --ram 768 \
> --vcpus=1 \
> --file=/var/lib/libvirt/images/win81.img \
> --file-size=16 \
> --cdrom=/var/lib/libvirt/images/windows8.1x64.ISO \
> --os-variant=win7 \
> --graphics spice,port=5903,listen=0.0.0.0 --channel spicevmc \
> --autostart \
「virsh edit win81」で確認したところ、OS ElementでRedhatになっていることがわかりました。
   <os>
    <type arch='x86_64' machine='rhel6.5.0'>hvm</type>
    <boot dev='hd'/>
  </os>
Remote Viewerで接続したところ、何秒くらい(感覚では10秒?)以下の画面が表示されました。その後、エラーコードが表示されました。

  

再起動しても改善されませんでした。

2014年6月17日火曜日

KVM環境(CentOS 6.5)で仮想マシンを作成する方法

  • このエントリーをはてなブックマークに追加


KVMホスト上に仮想マシンを作成し、CentOS 6.5をインストールしてみます。

KVMホスト情報
・ネットワーク
    仮想ネットワーク(Default): virbr0 (192.168.122.0/24)
     外部接続用のブリッジ:br0 (10.10.0.0/21)
     host ip 10.10.3.102
・仮想マシン作成に使うISOファイル:/var/lib/libvirt/images/CentOS-6.5-x86_64-bin-DVD1.iso

virt-installにオプションを指定して実行する


・virt-installを実行する。
  [root@centos01 ~]# virt-install \
> --name centos02 \
> --ram 768 \
> --vcpus=1 \
> --file=/var/lib/libvirt/images/centos02.img \
> --file-size=8 \
> --cdrom=/var/lib/libvirt/images/CentOS-6.5-x86_64-bin-DVD1.iso \
> --network bridge=br0 \
> --os-variant=rhel6 \
> --graphics spice,port=5902,listen=0.0.0.0 --channel spicevmc \
> --autostart \
>
WARNING  KVM acceleration not available, using 'qemu'

Starting install...
Creating storage file centos02.img                       | 8.0 GB     00:00
ドメインを作成中...                              |    0 B     00:01
ディスプレイをオープンできません:
利用可能なコマンドラインオプションの完全な一覧を確認するには 'virt-viewer --help' を実行してください
Domain installation still in progress. You can reconnect to
the console to complete the installation process.  

・オプション解説
[root@centos01 ~]# virt-install \
> --name centos02 \    仮想マシン名
> --ram 768 \          割り当てるメモリ768MB
> --vcpus=1 \          割り当てるCPUの数
> --file=/var/lib/libvirt/images/centos02.img \      ディスクイメージファイル
> --file-size=8 \                                     ディスクイメージファイルのサイズ8GB
> --cdrom=/var/lib/libvirt/images/CentOS-6.5-x86_64-bin-DVD1.iso \ ISOファイルからインストール
> --network bridge=br0 \           ネットワーク指定
> --os-variant=rhel6 \               仮想OSの種類( virt-install --os-variant listで確認できる)
> --graphics spice,port=5902,listen=0.0.0.0 --channel spicevmc \     spiceクライアントから接続しグラフィックモードでインストール。5902番ポートを指定
> --autostart \     ホスト起動時に仮想マシンも自動起動     
・virshで確認する。
  [root@centos01 ~]# virsh list
 Id    名前                         状態
----------------------------------------------------
 1     centos02                       実行中  
  [root@centos01 ~]# virsh dominfo centos02
Id:             1
名前:         centos02
UUID:           c4bc7e3d-fc4c-69c2-0a74-bb3c561f41c7
OS タイプ:   hvm
状態:         実行中
CPU:            1
CPU 時間:     109.5s
最大メモリー: 786432 KiB
使用メモリー: 786432 KiB
永続:         はい (yes)
自動起動:   有効にする
管理済み保存: いいえ (no)
セキュリティモデル: selinux
セキュリティ DOI: 0
セキュリティラベル: system_u:system_r:svirt_t:s0:c123,c145 (enforcing)

spiceクライアントから仮想マシンに接続する

今回はWindows 8からspiceで仮想マシンに接続してみます。
SPICEクライアントをここからダウンロードします。

しかし、コマンドプロンプトで以下を実行しても何も表示されません。Windows 8ではspiceクライアントが動かない模様。
  > .\spice -h hostip -p 5902  
Remote Viewerというツールで接続出来ました。ダウンロードはこちらから。http://virt-manager.org/download/
Remote Viewerを起動し、URLに「spice://hostip:port」の形でspice://10.10.3.102:5902を入力します。

図のようなUnable to connect to the graphic serverエラーが表示されます。
telnet 10.10.3.102 5902をテストしてみたところ、接続できないことがわかりました。
KVMホスト側のファイアウォールが有効になっているのではないかと思って、5902 portへの接続を許可しました。で、うまくいきました。

-A INPUT -p tcp -m tcp --dport 5902 -j ACCEPTの一行を/etc/sysconfig/iptablesファイルに追加しました。
※注意REJECTの後ろには追加しないでください。
  [root@centos01 ~]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 5902 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
  [root@centos01 ~]# service iptables restart
iptables: チェインをポリシー ACCEPT へ設定中filter         [  OK  ]
iptables: ファイアウォールルールを消去中:                  [  OK  ]
iptables: モジュールを取り外し中:                          [  OK  ]
iptables: ファイアウォールルールを適用中:                  [  OK  ]
以下はRemote Viewerで接続した画面です。ここから、通常通り、CentOS 6.5 をインストールできます。


仮想マシンを操作する


仮想マシンを起動する。(小文字大文字区別する)
  # virsh start centos02  
仮想マシンをシャットダウンする。
  # virsh shutdown centos02  
仮想マシンの状態を確認する。
  # virsh dominfo centos02  
仮想マシンの構成情報を編集する。
  # virsh edit centos02  
構成情報を編集することで、CPU、メモリ、ディスクなどの変更もできます。
参考情報はこちら。

2014年6月16日月曜日

Office 2010/2013 ライセンス認証されているかを確認する方法

  • このエントリーをはてなブックマークに追加


Office 2010/2013が正しく認証されているか、どのType(MAK/KMS)の認証でアクティブされているのか、を確認する方法をご紹介します。

以下のステップで行います。
  1. Powershellコマンドプロンプトを起動します。
  2. Office14/Office15フォルダにナビゲートします。
    32bitのOffice、64bitのOSの場合は、 "cd \Program Files (x86)\Microsoft Office\Office15"
    32bitのOffice、32bitのOS;64bitのOffice、64bitのOSの場合は、"cd c:\Program Files\Microsoft\Office15"
  3. ospp.vbsスクリプトを実行する
      cscript.exe ospp.vbs /dstatus  
  4. 出力された情報(LICENSE NAME、LICENSE DESCRIPTIONなど)を確認する


    OfficeProPlusVL_KMS_Client edition,VOLUME_KMSCLIENT などの情報からOffice 2013 ProがKMSホストによってライセンス認証されていることがわかります。
    MAKの場合は、MAK edition、リテールの場合は、Retail editionが表示されるはずです。