CentOS6.2次のステップソースコードインストールOpenStack(5)nova構成、実行、テスト
1.構成
1.1デフォルトプロファイルのコピー:[ugyn@cc image]$ cd ~/install/nova-2012.1 [ugyn@cc nova-2012.1]$ sudo cp -R etc/nova/etc/nova [ugyn@cc nova-2012.1]$ sudo chown -R ugyn:ugyn/etc/nova
1.2/etc/nova/novaを作成する.confはhttp://docs.openstack.org/trunk/openstack-compute/install/content/nova-conf-file.html構成内容をコピーし、関連オプションのnovaを変更します.confの内容は以下の通りです.
[DEFAULT] # LOGS/STATE verbose=True # AUTHENTICATION auth_strategy=keystone # SCHEDULER compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler # VOLUMES volume_group=nova-volumes volume_name_template=volume-%08x iscsi_helper=tgtadm # DATABASE sql_connection=mysql://nova:[email protected]/nova # COMPUTE libvirt_type=kvm connection_type=libvirt instances_path=/home/ugyn/instances instance_name_template=instance-%08x api_paste_config=/etc/nova/api-paste.ini allow_resize_to_same_host=True # APIS osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions ec2_dmz_host=10.17.23.95 s3_host=10.17.23.95 # RABBITMQ rabbit_host=10.17.23.95 rabbit_userid=guest rabbit_password=service123 # GLANCE image_service=nova.image.glance.GlanceImageService glance_api_servers=10.17.23.95:9292 # NETWORK network_manager=nova.network.manager.FlatDHCPManager force_dhcp_release=True dhcpbridge_flagfile=/etc/nova/nova.conf firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver my_ip=10.17.23.95 public_interface=br100 vlan_interface=eth0 flat_network_bridge=br100 flat_interface=eth0 fixed_range=10.0.0.0/24 # NOVNC CONSOLE novncproxy_base_url=http://10.17.23.95:6080/vnc_auto.html xvpvncproxy_base_url=http://10.17.23.95:6081/console vncserver_proxyclient_address=127.0.0.1 vncserver_listen=127.0.0.1 bindir=/usr/bin
一般的な修正に加えて、2つのパラメータinstancesを追加しました.path私はこれを私の個人フォルダに設定しました.bindirはこれが重要です.そうしないとnova-networkを起動するときに問題があります.フォルダを作成する:[[email protected]]$mkdir~/instances novaはデフォルトでrabbitmqを通信サーバとして使用します.qpidを使用する場合は、RABBITMQ関連オプションを次のように置き換えます.backend=nova.rpc.impl_qpid qpidの他のオプションはデフォルトのままです.設定する場合は、サンプルプロファイルを参照してください.
1.3 novaのkeystone認証を構成する:
[ugyn@cc nova-2012.1]$ vim/etc/nova/api-paste.ini修正:admin_tenant_name = %SERVICE_TENANT_NAME% admin_user = %SERVICE_USER% admin_password = %SERVICE_PASWORD%は:admin_tenant_name = service admin_user = nova admin_password = service123
1.4ストレージボリュームの作成:
[ugyn@cc nova-2012.1]$ mkdir/home/ugyn/novaimages [ugyn@cc nova-2012.1]$ dd if=/dev/zero of=/home/ugyn/novaimages/nova-volumes.img bs=1M seek=100k count=0 [[email protected]]$sudo vgcreate nova-volumes$(sudo losetup--show-f/home/ugyn/novaimages/nova-volumes.img)1.5データベースの初期化:
[ugyn@cc nova-2012.1]$ nova-manage db sync
1.6 nova-network、nova-volume起動時のtimeoutエラーを解決する:https://lists.launchpad.net/openstack/msg02565.html
2運転
まず、新しい端末ごとにnova-api、nova-cert、nova-compute、nova-network、nova-objectstore、nova-scheluder、nova-volumeを実行して、各プログラムが正常に実行されているかどうかを確認し、正常になったら各プログラムを閉じ、nova-allで以上の各プログラムを起動することができます.
3.テスト
3.1各サービスステータスの表示:[ugyn@cc nova-2012.1]$ nova-manage service list 2012-04-20 17:11:26 DEBUG nova.utils [req-12fde12c-11e2-4861-8e53-03af10832e4b None None] backend from (pid=1095) __get_backend/usr/lib/python2.6/site- packages/nova-2012.1-py2.6.egg/nova/utils.py:658 2012-04-20 17:11:26 WARNING nova.utils [req-12fde12c-11e2-4861-8e53-03af10832e4b None None]/usr/lib64/python2.6/site- packages/sqlalchemy/pool.py:681: SADeprecationWarning: The 'listeners' argument to Pool (and create_engine()) is deprecated. Use event.listen (). Pool.__init__(self, creator, **kw) 2012-04-20 17:11:26 WARNING nova.utils [req-12fde12c-11e2-4861-8e53-03af10832e4b None None]/usr/lib64/python2.6/site- packages/sqlalchemy/pool.py:159: SADeprecationWarning: Pool.add_listener is deprecated. Use event.listen() self.add_listener(l) Binary Host Zone Status State Updated_At nova-cert cc.sigsit.org nova enabled :-) 2012-04-20 09:11:24 nova-compute cc.sigsit.org nova enabled :-) 2012-04-20 09:11:22 nova-network cc.sigsit.org nova enabled :-) 2012-04-20 09:11:23 nova-scheduler cc.sigsit.org nova enabled :-) 2012-04-20 09:11:23 nova-volume cc.sigsit.org nova enabled:-)2012-04-20 09:11:21注意:-)は実行中であることを示します.XXXはサービス起動時にエラーが停止したことを示す;サービスが正常に起動していない場合は、ここには表示されません.
3.2ネットワークの作成:[ugyn@cc nova-2012.1]$ nova-manage network create private 10.0.0.0/24 1 256 --bridge=br100
3.3表示情報:詳細nova help表示関連コマンドを実行してください
3.4インスタンスを起動します.
鍵の作成:[email protected]]$cdはselinuxを閉じてください.そうしないと鍵を作成できません.方法は次のとおりです.[ugyn@cc~]$sudo vim/etc/sysconfig/selinux修正:SELINUX=disabled次のコマンドを再起動したくない:[ugyn@cc ~]$ sudo setenforce 0 [ugyn@cc ~]$ nova keypair-add mykey > oskey.priv [ugyn@cc ~]$ chmod 600 oskey.priv作成インスタンス:[ugyn@cc ~]$ nova boot myserver --flavor 1 --key_name mykey--image tty-linux はnova show myserverまたはnova listでインスタンスステータスを表示し、インスタンスステータスがactiveの場合sshで接続できます.sshによるログイン例:[ugyn@cc ~]$ ssh -i oskey.priv [email protected]
インスタンス・ログの表示:[ugyn@cc~]$nova console-log myserver削除インスタンス:[ugyn@cc~]$nova delete myserver触認削除するかどうか:[ugyn@cc ~]$ nova list
北方工業大学|クラウドコンピューティング研究センター|姜永
1.1デフォルトプロファイルのコピー:[ugyn@cc image]$ cd ~/install/nova-2012.1 [ugyn@cc nova-2012.1]$ sudo cp -R etc/nova/etc/nova [ugyn@cc nova-2012.1]$ sudo chown -R ugyn:ugyn/etc/nova
1.2/etc/nova/novaを作成する.confはhttp://docs.openstack.org/trunk/openstack-compute/install/content/nova-conf-file.html構成内容をコピーし、関連オプションのnovaを変更します.confの内容は以下の通りです.
[DEFAULT] # LOGS/STATE verbose=True # AUTHENTICATION auth_strategy=keystone # SCHEDULER compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler # VOLUMES volume_group=nova-volumes volume_name_template=volume-%08x iscsi_helper=tgtadm # DATABASE sql_connection=mysql://nova:[email protected]/nova # COMPUTE libvirt_type=kvm connection_type=libvirt instances_path=/home/ugyn/instances instance_name_template=instance-%08x api_paste_config=/etc/nova/api-paste.ini allow_resize_to_same_host=True # APIS osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions ec2_dmz_host=10.17.23.95 s3_host=10.17.23.95 # RABBITMQ rabbit_host=10.17.23.95 rabbit_userid=guest rabbit_password=service123 # GLANCE image_service=nova.image.glance.GlanceImageService glance_api_servers=10.17.23.95:9292 # NETWORK network_manager=nova.network.manager.FlatDHCPManager force_dhcp_release=True dhcpbridge_flagfile=/etc/nova/nova.conf firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver my_ip=10.17.23.95 public_interface=br100 vlan_interface=eth0 flat_network_bridge=br100 flat_interface=eth0 fixed_range=10.0.0.0/24 # NOVNC CONSOLE novncproxy_base_url=http://10.17.23.95:6080/vnc_auto.html xvpvncproxy_base_url=http://10.17.23.95:6081/console vncserver_proxyclient_address=127.0.0.1 vncserver_listen=127.0.0.1 bindir=/usr/bin
一般的な修正に加えて、2つのパラメータinstancesを追加しました.path私はこれを私の個人フォルダに設定しました.bindirはこれが重要です.そうしないとnova-networkを起動するときに問題があります.フォルダを作成する:[[email protected]]$mkdir~/instances novaはデフォルトでrabbitmqを通信サーバとして使用します.qpidを使用する場合は、RABBITMQ関連オプションを次のように置き換えます.backend=nova.rpc.impl_qpid qpidの他のオプションはデフォルトのままです.設定する場合は、サンプルプロファイルを参照してください.
###### (IntOpt) Seconds between connection keepalive heartbeats
# qpid_heartbeat=5
###### (StrOpt) Qpid broker hostname
# qpid_hostname="localhost"
###### (StrOpt) Password for qpid connection
# qpid_password=""
###### (StrOpt) Qpid broker port
# qpid_port="5672"
###### (StrOpt) Transport to use, either 'tcp' or 'ssl'
# qpid_protocol="tcp"
###### (BoolOpt) Automatically reconnect
# qpid_reconnect=true
###### (IntOpt) Equivalent to setting max and min to the same value
# qpid_reconnect_interval=0
###### (IntOpt) Maximum seconds between reconnection attempts
# qpid_reconnect_interval_max=0
###### (IntOpt) Minimum seconds between reconnection attempts
# qpid_reconnect_interval_min=0
###### (IntOpt) Max reconnections before giving up
# qpid_reconnect_limit=0
###### (IntOpt) Reconnection timeout in seconds
# qpid_reconnect_timeout=0
###### (StrOpt) Space separated list of SASL mechanisms to use for auth
# qpid_sasl_mechanisms=""
###### (BoolOpt) Disable Nagle algorithm
# qpid_tcp_nodelay=true
###### (StrOpt) Username for qpid connection
# qpid_username=""
1.3 novaのkeystone認証を構成する:
[ugyn@cc nova-2012.1]$ vim/etc/nova/api-paste.ini修正:admin_tenant_name = %SERVICE_TENANT_NAME% admin_user = %SERVICE_USER% admin_password = %SERVICE_PASWORD%は:admin_tenant_name = service admin_user = nova admin_password = service123
1.4ストレージボリュームの作成:
[ugyn@cc nova-2012.1]$ mkdir/home/ugyn/novaimages [ugyn@cc nova-2012.1]$ dd if=/dev/zero of=/home/ugyn/novaimages/nova-volumes.img bs=1M seek=100k count=0 [[email protected]]$sudo vgcreate nova-volumes$(sudo losetup--show-f/home/ugyn/novaimages/nova-volumes.img)1.5データベースの初期化:
[ugyn@cc nova-2012.1]$ nova-manage db sync
1.6 nova-network、nova-volume起動時のtimeoutエラーを解決する:https://lists.launchpad.net/openstack/msg02565.html
2運転
まず、新しい端末ごとにnova-api、nova-cert、nova-compute、nova-network、nova-objectstore、nova-scheluder、nova-volumeを実行して、各プログラムが正常に実行されているかどうかを確認し、正常になったら各プログラムを閉じ、nova-allで以上の各プログラムを起動することができます.
3.テスト
3.1各サービスステータスの表示:[ugyn@cc nova-2012.1]$ nova-manage service list 2012-04-20 17:11:26 DEBUG nova.utils [req-12fde12c-11e2-4861-8e53-03af10832e4b None None] backend
3.2ネットワークの作成:[ugyn@cc nova-2012.1]$ nova-manage network create private 10.0.0.0/24 1 256 --bridge=br100
3.3表示情報:詳細nova help表示関連コマンドを実行してください
3.4インスタンスを起動します.
鍵の作成:[email protected]]$cdはselinuxを閉じてください.そうしないと鍵を作成できません.方法は次のとおりです.[ugyn@cc~]$sudo vim/etc/sysconfig/selinux修正:SELINUX=disabled次のコマンドを再起動したくない:[ugyn@cc ~]$ sudo setenforce 0 [ugyn@cc ~]$ nova keypair-add mykey > oskey.priv [ugyn@cc ~]$ chmod 600 oskey.priv作成インスタンス:[ugyn@cc ~]$ nova boot myserver --flavor 1 --key_name mykey--image tty-linux はnova show myserverまたはnova listでインスタンスステータスを表示し、インスタンスステータスがactiveの場合sshで接続できます.sshによるログイン例:[ugyn@cc ~]$ ssh -i oskey.priv [email protected]
インスタンス・ログの表示:[ugyn@cc~]$nova console-log myserver削除インスタンス:[ugyn@cc~]$nova delete myserver触認削除するかどうか:[ugyn@cc ~]$ nova list
北方工業大学|クラウドコンピューティング研究センター|姜永