OpenStack Nova安装说明

Size: px
Start display at page:

Download "OpenStack Nova安装说明"

Transcription

1 OpenStack 完整安装手册 作者 : yz 联系方式 : Mail: atkisc@gmail.com QQ: 日期 : 版本 : Essex 最终版

2 目录 实验环境... 3 架构部署... 4 服务器系统安装... 5 控制节点安装... 6 前提工作... 6 NTP 时钟服务安装... 6 MYSQL 数据库服务安装... 7 RABBITMQ 消息队列服务安装... 7 PYTHON-NOVACLIENT 库安装... 7 KEYSTONE 身份认证服务安装... 8 PYTHON-KEYSTONECLIENT 库安装... 8 SWIFT 对象存储服务安装... 8 GLANCE 镜像存储服务安装... 9 NOVA 计算服务安装... 9 HORIZON 管理面板安装... 9 NOVNC WEB 访问安装... 9 KEYSTONE 身份认证服务配置 GLANCE 镜像存储服务配置 NOVA 计算服务配置 SWIFT 对象存储服务配置 HORIZON 管理面板配置 NOVNC WEB 访问配置 计算节点安装 前提工作 NTP 时钟同步配置 PYTHON-NOVACLIENT 库安装 GLANCE 镜像存储服务安装 NOVA 计算服务安装 NOVA 计算服务配置... 80

3 实验环境 硬件 : DELL R710(1 台 ) CPU:Intel(R) Xeon(R) CPU 2.40GHz * 2 内存 :48GB 硬盘 :300GB 网卡 :Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet * 4 DELL R410(1 台 ) CPU:Intel(R) Xeon(R) CPU 2.13GHz * 2 内存 :8GB 硬盘 :1T * 4 网卡 :Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet * 4 系统 : CentOS 6.2 x64 Openstack 版本 : Essex release(2012.1)

4 架构部署 机器型号 / 主机名 外网 IP 内网 IP 作用 DELL R410/Control 控制节点 DELL R710/Compute 计算节点 实例网段为 /24,Floating IP 为 , 实例网段桥接在内网网卡上, 网络模式采用 FlatDHCP 控制节点 /dev/sda 为系统盘,/dev/sdb 为 nova-volume 盘,/dev/sdc /dev/sdd 为 swift 存储用

5 服务器系统安装 1. CentOS 6.2 x64 使用最小化安装方式 2. 服务器外网使用 eth0 3. 服务器内网使用 eth1 4. 所有服务均监听

6 控制节点安装 前提工作 1. 导入第三方软件源 rpm -Uvh rpm -Uvh 2. 安装依赖包 yum -y install swig libvirt-python libvirt qemu-kvm python-pip gcc make gcc-c++ patch m4 pytho n-devel libxml2-devel libxslt-devel libgsasl-devel openldap-devel sqlite-devel openssl-devel wget tel net gpxe-bootimgs gpxe-roms gpxe-roms-qemu dmidecode git scsi-target-utils kpartx socat vconfig aoetools rpm -Uvh m rpm -Uvh ln -sv /usr/bin/pip-python /usr/bin/pip 1. 安装 NTP 时钟同步服务器 yum install -y ntp NTP 时钟服务安装 2. 编辑 /etc/ntp.conf, 将文件内容替换为如下 : restrict default ignore restrict restrict mask nomodify notrap server ntp.api.bz server fudge stratum 10 driftfile /var/lib/ntp/drift keys /etc/ntp/keys 3. 重启 ntp 服务 /etc/init.d/ntpd start

7 MYSQL 数据库服务安装 1. 安装 MYSQL 数据库服务 yum install -y mysql-server 2. 更改 MYSQL 数据库服务监听内网网卡 IP sed -i '/symbolic-links=0/a bind-address = ' /etc/my.cnf 3. 启动 MYSQL 数据库服务 /etc/init.d/mysqld start 4. 设置 MYSQL 的 root 用户密码为 openstack mysqladmin -uroot password 'openstack';history -c 5. 检测服务是否正常启动 通过 netstat -ltunp 查看是否有 tcp 3306 端口监听 如果没有正常启动请查看 /var/log/mysqld.log 文件排错 1. 安装 RABBITMQ 消息队列服务 yum -y install rabbitmq-server RABBITMQ 消息队列服务安装 2. 启动 RABBITMQ 消息队列服务 /etc/init.d/rabbitmq-server start 3. 更改 RABBITMQ 消息队列服务 guest 用户默认密码为 openstack rabbitmqctl change_password guest openstack 1. 下载源码包 PYTHON-NOVACLIENT 库安装 wget -P /opt 2. 安装依赖包 yum -y install python-simplejson python-prettytable python-argparse python-nose1.1 python-httpli b2 python-virtualenv MySQL-python 3. 解压并安装 PYTHON-NOVACLIENT 库 cd /opt tar xf python-novaclient tar.gz cd python-novaclient python setup.py install rm -f../python-novaclient tar.gz

8 KEYSTONE 身份认证服务安装 1. 下载源码包 wget -P /opt 2. 安装依赖包 yum install -y python-eventlet python-greenlet python-paste python-passlib pip install routes== lxml==2.3 pam==0.1.4 sqlalchemy-migrate==0.7.2 PasteDeploy==1.5.0 S QLAlchemy==0.7.3 WebOb== 解压并安装 KEYSTONE 身份认证服务 cd /opt tar xf keystone tar.gz cd keystone python setup.py install rm -f../keystone tar.gz PYTHON-KEYSTONECLIENT 库安装 1. 下载源码包 /opt wget -P 2. 解压并安装 PYTHON-KEYSTONECLIENT 库 cd /opt tar xf python-keystoneclient tar.gz cd python-keystoneclient python setup.py install rm -f../python-keystoneclient tar.gz SWIFT 对象存储服务安装 1. 下载源码包 wget -P /opt 2. 安装依赖包 yum install -y memcached pip install configobj==4.7.1 netifaces== 解压并安装 SWIFT 对象存储服务 cd /opt

9 tar xf swift tar.gz cd swift python setup.py install rm -f../swift tar.gz GLANCE 镜像存储服务安装 1. 下载源码包 wget -P /opt 2. 安装依赖包 yum install -y python-anyjson python-kombu m2crypto pip install xattr==0.6.0 iso8601==0.1.4 pysendfile==2.0.0 pycrypto==2.3 wsgiref boto== 解压并安装 GLANCE 镜像存储服务 cd /opt tar xf glance tar.gz cd glance python setup.py install rm -f../glance tar.gz 1. 下载源码包 NOVA 计算服务安装 wget -P /opt 2. 安装依赖包 yum install -y python-amqplib python-carrot python-lockfile python-gflags python-netaddr pythonsuds python-paramiko python-feedparser pip install pycrypto==2.3 Cheetah==2.4.4 python-daemon==1.5.5 Babel== 解压并安装 NOVA 计算服务 cd /opt tar xf nova tar.gz cd nova python setup.py install rm -f../nova tar.gz HORIZON 管理面板安装 1. 下载源码包

10 wget -P /opt 2. 安装依赖包 yum install -y python-django-nose python-dateutil python-cloudfiles python-django python-django -integration-apache httpd 3. 解压并安装 HORIZON 管理面板 cd /opt tar xf horizon tar.gz cd horizon python setup.py install rm -f../horizon tar.gz NOVNC WEB 访问安装 1. 下载源码包 git clone /opt/novnc 2. 安装依赖包 yum install -y python-numdisplay # 建立 KEYSTONE 服务数据库 KEYSTONE 身份认证服务配置 mysql -uroot -popenstack -e 'create database keystone' # 建立 KEYSTONE 服务配置文件存放目录 mkdir /etc/keystone # 建立 KEYSTONE 服务启动用户 useradd -s /sbin/nologin -m -d /var/log/keystone keystone # 在 /etc/keystone 建立 default_catalog.templates 作为 KEYSTONE 服务服务点配置文件, 内容如下 : catalog.regionone.identity.publicurl = catalog.regionone.identity.adminurl = catalog.regionone.identity.internalurl = catalog.regionone.identity.name = Identity Service catalog.regionone.compute.publicurl = catalog.regionone.compute.adminurl = catalog.regionone.compute.internalurl = catalog.regionone.compute.name = Compute Service

11 catalog.regionone.volume.publicurl = catalog.regionone.volume.adminurl = catalog.regionone.volume.internalurl = catalog.regionone.volume.name = Volume Service catalog.regionone.ec2.publicurl = catalog.regionone.ec2.adminurl = catalog.regionone.ec2.internalurl = catalog.regionone.ec2.name = EC2 Service catalog.regionone.s3.publicurl = catalog.regionone.s3.adminurl = catalog.regionone.s3.internalurl = catalog.regionone.s3.name = S3 Service catalog.regionone.image.publicurl = catalog.regionone.image.adminurl = catalog.regionone.image.internalurl = catalog.regionone.image.name = Image Service catalog.regionone.object_store.publicurl = catalog.regionone.object_store.adminurl = catalog.regionone.object_store.internalurl = catalog.regionone.object_store.name = Swift Service # 在 /etc/keystone 建立 policy.json 作为 KEYSTONE 服务策略文件, 内容如下 : { "admin_required": [["role:admin"], ["is_admin:1"]] # 在 /etc/keystone 建立 keystone.conf 作为 KEYSTONE 服务配置文件, 内容如下 : [DEFAULT] public_port = 5000 admin_port = admin_token = ADMIN compute_port = 8774 verbose = True debug = True log_file = /var/log/keystone/keystone.log use_syslog = False syslog_log_facility = LOG_LOCAL0 [sql]

12 connection = mysql://root:openstack@localhost/keystone idle_timeout = 30 min_pool_size = 5 max_pool_size = 10 pool_timeout = 200 [identity] driver = keystone.identity.backends.sql.identity [catalog] driver = keystone.catalog.backends.templated.templatedcatalog template_file = /etc/keystone/default_catalog.templates [token] driver = keystone.token.backends.kvs.token [policy] driver = keystone.policy.backends.simple.simplematch [ec2] driver = keystone.contrib.ec2.backends.sql.ec2 [filter:debug] paste.filter_factory = keystone.common.wsgi:debug.factory [filter:token_auth] paste.filter_factory = keystone.middleware:tokenauthmiddleware.factory [filter:admin_token_auth] paste.filter_factory = keystone.middleware:admintokenauthmiddleware.factory [filter:xml_body] paste.filter_factory = keystone.middleware:xmlbodymiddleware.factory [filter:json_body] paste.filter_factory = keystone.middleware:jsonbodymiddleware.factory [filter:crud_extension] paste.filter_factory = keystone.contrib.admin_crud:crudextension.factory [filter:ec2_extension] paste.filter_factory = keystone.contrib.ec2:ec2extension.factory [filter:s3_extension]

13 paste.filter_factory = keystone.contrib.s3:s3extension.factory [app:public_service] paste.app_factory = keystone.service:public_app_factory [app:admin_service] paste.app_factory = keystone.service:admin_app_factory [pipeline:public_api] pipeline = token_auth admin_token_auth xml_body json_body debug ec2_extension s3_extension p ublic_service [pipeline:admin_api] pipeline = token_auth admin_token_auth xml_body json_body debug ec2_extension crud_extension admin_service [app:public_version_service] paste.app_factory = keystone.service:public_version_app_factory [app:admin_version_service] paste.app_factory = keystone.service:admin_version_app_factory [pipeline:public_version_api] pipeline = xml_body public_version_service [pipeline:admin_version_api] pipeline = xml_body admin_version_service [composite:main] use = egg:paste#urlmap /v2.0 = public_api / = public_version_api [composite:admin] use = egg:paste#urlmap /v2.0 = admin_api / = admin_version_api # 在 /etc/init.d/ 下建立名为 keystone 的 KEYSTONE 服务启动脚本, 内容如下 : #!/bin/sh # # keystone OpenStack Identity Service # # chkconfig:

14 # description: keystone works provide apis to \ # * Authenticate users and provide a token \ # * Validate tokens ### END INIT INFO. /etc/rc.d/init.d/functions prog=keystone prog_exec=keystone-all exec="/usr/bin/$prog_exec" config="/etc/$prog/$prog.conf" pidfile="/var/run/$prog/$prog.pid" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user keystone --pidfile $pidfile "$exec --config-file=$config & >/dev/null & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() {

15 restart force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload"

16 exit 2 esac exit $? # 配置启动脚本 : chmod 755 /etc/init.d/keystone mkdir /var/run/keystone mkdir /var/lock/keystone chown keystone:root /var/run/keystone chown keystone:root /var/lock/keystone # 启动 KEYSTONE 服务 /etc/init.d/keystone start # 检测服务是否正常启动 通过 netstat -ltunp 查看是否有 tcp 5000 和 tcp 端口监听 如果没有正常启动请查看 /var/log/keystone/keystone.log 文件排错 # 建立 KEYSTONE 服务初始化数据脚本 keystone_data.sh, 内容如下 : #!/bin/bash # Variables set before calling this script: # SERVICE_TOKEN - aka admin_token in keystone.conf # SERVICE_ENDPOINT - local Keystone admin endpoint # SERVICE_TENANT_NAME - name of tenant containing service accounts # ENABLED_SERVICES - stack.sh's list of services to start # DEVSTACK_DIR - Top-level DevStack directory ADMIN_PASSWORD=${ADMIN_PASSWORD:-secrete SERVICE_PASSWORD=${SERVICE_PASSWORD:-service export SERVICE_TOKEN=ADMIN export SERVICE_ENDPOINT= SERVICE_TENANT_NAME=${SERVICE_TENANT_NAME:-tenant function get_id () { echo `$@ awk '/ id / { print $4 '` # Tenants ADMIN_TENANT=$(get_id keystone tenant-create --name=admin) SERVICE_TENANT=$(get_id keystone tenant-create --name=$service_tenant_name) DEMO_TENANT=$(get_id keystone tenant-create --name=demo) INVIS_TENANT=$(get_id keystone tenant-create --name=invisible_to_admin) # Users

17 ADMIN_USER=$(get_id keystone user-create --name=admin \ --pass="$admin_password" \ -- =admin@example.com) DEMO_USER=$(get_id keystone user-create --name=demo \ --pass="$admin_password" \ -- =demo@example.com) # Roles ADMIN_ROLE=$(get_id keystone role-create --name=admin) KEYSTONEADMIN_ROLE=$(get_id keystone role-create --name=keystoneadmin) KEYSTONESERVICE_ROLE=$(get_id keystone role-create --name=keystoneserviceadmin) ANOTHER_ROLE=$(get_id keystone role-create --name=anotherrole) # Add Roles to Users in Tenants keystone user-role-add --user $ADMIN_USER --role $ADMIN_ROLE --tenant_id $ADMIN_TENANT keystone user-role-add --user $ADMIN_USER --role $ADMIN_ROLE --tenant_id $DEMO_TENANT keystone user-role-add --user $DEMO_USER --role $ANOTHER_ROLE --tenant_id $DEMO_TENANT # TODO(termie): these two might be dubious keystone user-role-add --user $ADMIN_USER --role $KEYSTONEADMIN_ROLE --tenant_id $ADMIN_T ENANT keystone user-role-add --user $ADMIN_USER --role $KEYSTONESERVICE_ROLE --tenant_id $ADMIN_ TENANT # The Member role is used by Horizon and Swift so we need to keep it: MEMBER_ROLE=$(get_id keystone role-create --name=member) keystone user-role-add --user $DEMO_USER --role $MEMBER_ROLE --tenant_id $DEMO_TENANT keystone user-role-add --user $DEMO_USER --role $MEMBER_ROLE --tenant_id $INVIS_TENANT NOVA_USER=$(get_id keystone user-create --name=nova \ --pass="$service_password" \ --tenant_id $SERVICE_TENANT \ -- =nova@example.com) keystone user-role-add --tenant_id $SERVICE_TENANT \ --user $NOVA_USER \ --role $ADMIN_ROLE GLANCE_USER=$(get_id keystone user-create --name=glance \ --pass="$service_password" \ --tenant_id $SERVICE_TENANT \ -- =glance@example.com) keystone user-role-add --tenant_id $SERVICE_TENANT \ --user $GLANCE_USER \ --role $ADMIN_ROLE

18 SWIFT_USER=$(get_id keystone user-create --name=swift \ --pass="$service_password" \ --tenant_id $SERVICE_TENANT \ -- =swift@example.com) keystone user-role-add --tenant_id $SERVICE_TENANT \ --user $SWIFT_USER \ --role $ADMIN_ROLE RESELLER_ROLE=$(get_id keystone role-create --name=reselleradmin) keystone user-role-add --tenant_id $SERVICE_TENANT \ --user $NOVA_USER \ --role $RESELLER_ROLE # 建立 KEYSTONE 服务数据库结构 keystone-manage db_sync # 执行初始化数据脚本 bash keystone_data.sh GLANCE 镜像存储服务配置 # 建立 GLANCE 服务数据库 mysql -uroot -popenstack -e 'create database glance' # 建立 GLANCE 服务配置文件存放目录 mkdir /etc/glance # 建立 GLANCE 服务启动用户 useradd -s /sbin/nologin -m -d /var/log/glance glance # 在 /etc/glance 建立 glance-api.conf 作为 GLANCE-API 服务配置文件, 内容如下 : [DEFAULT] # Show more verbose log output (sets INFO log level output) verbose = True # Show debugging output in logs (sets DEBUG log level output) debug = True # Which backend store should Glance use by default is not specified # in a request to add a new image to Glance? Default: 'file' # Available choices are 'file', 'swift', and 's3' default_store = file

19 # Address to bind the API server bind_host = # Port the bind the API server to bind_port = 9292 # Address to find the registry server registry_host = # Port the registry server is listening on registry_port = 9191 # Log to this file. Make sure you do not set the same log # file for both the API and registry servers! log_file = /var/log/glance/api.log # Send logs to syslog (/dev/log) instead of to file specified by `log_file` use_syslog = False # ============ Notification System Options ===================== # Notifications can be sent when images are create, updated or deleted. # There are three methods of sending notifications, logging (via the # log_file directive), rabbit (via a rabbitmq queue) or noop (no # notifications sent, the default) notifier_strategy = noop # Configuration options if sending notifications via rabbitmq (these are # the defaults) rabbit_host = localhost rabbit_port = 5672 rabbit_use_ssl = false rabbit_userid = guest rabbit_password = openstack rabbit_virtual_host = / rabbit_notification_topic = glance_notifications # ============ Filesystem Store Options ======================== # Directory that the Filesystem backend store # writes image data to filesystem_store_datadir = /var/lib/glance/images/

20 # ============ Swift Store Options ============================= # Address where the Swift authentication service lives swift_store_auth_address = :8080/v1.0/ # User to authenticate against the Swift authentication service swift_store_user = jdoe # Auth key for the user authenticating against the # Swift authentication service swift_store_key = a86850deb2742ec3cb41518e26aa2d89 # Container within the account that the account should use # for storing images in Swift swift_store_container = glance # Do we create the container if it does not exist? swift_store_create_container_on_put = False # What size, in MB, should Glance start chunking image files # and do a large object manifest in Swift? By default, this is # the maximum object size in Swift, which is 5GB swift_store_large_object_size = 5120 # When doing a large object manifest, what size, in MB, should # Glance write chunks to Swift? This amount of data is written # to a temporary disk buffer during the process of chunking # the image file, and the default is 200MB swift_store_large_object_chunk_size = 200 # Whether to use ServiceNET to communicate with the Swift storage servers. # (If you aren't RACKSPACE, leave this False!) # # To use ServiceNET for authentication, prefix hostname of # `swift_store_auth_address` with 'snet-'. # Ex. -> swift_enable_snet = False # ============ S3 Store Options ============================= # Address where the S3 authentication service lives s3_store_host = :8080/v1.0/ # User to authenticate against the S3 authentication service

21 s3_store_access_key = <20-char AWS access key> # Auth key for the user authenticating against the # S3 authentication service s3_store_secret_key = <40-char AWS secret key> # Container within the account that the account should use # for storing images in S3. Note that S3 has a flat namespace, # so you need a unique bucket name for your glance images. An # easy way to do this is append your AWS access key to "glance". # S3 buckets in AWS *must* be lowercased, so remember to lowercase # your AWS access key if you use it in your bucket name below! s3_store_bucket = <lowercased 20-char aws access key>glance # Do we create the bucket if it does not exist? s3_store_create_bucket_on_put = False # ============ Image Cache Options ======================== image_cache_enabled = False # Directory that the Image Cache writes data to # Make sure this is also set in glance-pruner.conf image_cache_datadir = /var/lib/glance/image-cache/ # Number of seconds after which we should consider an incomplete image to be # stalled and eligible for reaping image_cache_stall_timeout = # ============ Delayed Delete Options ============================= # Turn on/off delayed delete delayed_delete = False # Delayed delete time in seconds scrub_time = # Directory that the scrubber will use to remind itself of what to delete # Make sure this is also set in glance-scrubber.conf scrubber_datadir = /var/lib/glance/scrubber # 在 /etc/glance 建立 glance-api-paste.ini 作为 GLANCE-API 服务认证配置文件, 内容如下 : [pipeline:glance-api] #pipeline = versionnegotiation context apiv1app

22 # NOTE: use the following pipeline for keystone pipeline = versionnegotiation authtoken context apiv1app # To enable Image Cache Management API replace pipeline with below: # pipeline = versionnegotiation context imagecache apiv1app # NOTE: use the following pipeline for keystone auth (with caching) # pipeline = versionnegotiation authtoken auth-context imagecache apiv1app [app:apiv1app] paste.app_factory = glance.common.wsgi:app_factory glance.app_factory = glance.api.v1.router:api [filter:versionnegotiation] paste.filter_factory = glance.common.wsgi:filter_factory glance.filter_factory = glance.api.middleware.version_negotiation:versionnegotiationfilter [filter:cache] paste.filter_factory = glance.common.wsgi:filter_factory glance.filter_factory = glance.api.middleware.cache:cachefilter [filter:cachemanage] paste.filter_factory = glance.common.wsgi:filter_factory glance.filter_factory = glance.api.middleware.cache_manage:cachemanagefilter [filter:context] paste.filter_factory = glance.common.wsgi:filter_factory glance.filter_factory = glance.common.context:contextmiddleware [filter:authtoken] paste.filter_factory = keystone.middleware.auth_token:filter_factory service_host = service_port = 5000 service_protocol = http auth_host = auth_port = auth_protocol = http auth_uri = admin_tenant_name = tenant admin_user = glance admin_password = service # 在 /etc/glance 建立 glance-registry.conf 作为 GLANCE-REGISTRY 服务配置文件, 内容如下 : [DEFAULT] # Show more verbose log output (sets INFO log level output)

23 verbose = True # Show debugging output in logs (sets DEBUG log level output) debug = True # Address to bind the registry server bind_host = # Port the bind the registry server to bind_port = 9191 # Log to this file. Make sure you do not set the same log # file for both the API and registry servers! log_file = /var/log/glance/registry.log # Where to store images filesystem_store_datadir = /var/lib/glance/images # Send logs to syslog (/dev/log) instead of to file specified by `log_file` use_syslog = False # SQLAlchemy connection string for the reference implementation # registry server. Any valid SQLAlchemy connection string is fine. # See: ml#sqlalchemy.create_ engine sql_connection = mysql://root:openstack@localhost/glance # Period in seconds after which SQLAlchemy should reestablish its connection # to the database. # # MySQL uses a default `wait_timeout` of 8 hours, after which it will drop # idle connections. This can result in 'MySQL Gone Away' exceptions. If you # notice this, you can lower this value to ensure that SQLAlchemy reconnects # before MySQL can drop the connection. sql_idle_timeout = 3600 # Limit the api to return `param_limit_max` items in a call to a container. If # a larger `limit` query param is provided, it will be reduced to this value. api_limit_max = 1000 # If a `limit` query param is not provided in an api request, it will # default to `limit_param_default` limit_param_default = 25

24 # 在 /etc/glance 建立 glance-registry-paste.ini 作为 GLANCE-REGISTRY 服务认证配置文件, 内容如下 : [pipeline:glance-registry] #pipeline = context registryapp # NOTE: use the following pipeline for keystone pipeline = authtoken context registryapp [app:registryapp] paste.app_factory = glance.common.wsgi:app_factory glance.app_factory = glance.registry.api.v1:api [filter:context] context_class = glance.registry.context.requestcontext paste.filter_factory = glance.common.wsgi:filter_factory glance.filter_factory = glance.common.context:contextmiddleware [filter:authtoken] paste.filter_factory = keystone.middleware.auth_token:filter_factory service_host = service_port = 5000 service_protocol = http auth_host = auth_port = auth_protocol = http auth_uri = admin_tenant_name = tenant admin_user = glance admin_password = service # 在 /etc/glance 建立 policy.json 作为 GLANCE 服务策略文件, 内容如下 : { "default": [], "manage_image_cache": [["role:admin"]] # 在 /etc/init.d/ 下建立名为 glance-api 的 GLANCE-API 服务启动脚本, 内容如下 : #!/bin/sh # # glance-api OpenStack Image Service API server # # chkconfig: # description: OpenStack Image Service (code-named Glance) API server ### BEGIN INIT INFO # Provides:

25 # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: Glance API server # Description: OpenStack Image Service (code-named Glance) API server ### END INIT INFO. /etc/rc.d/init.d/functions suffix=api prog=openstack-glance-$suffix exec="/usr/bin/glance-$suffix" config="/etc/glance/glance-$suffix.conf" pidfile="/var/run/glance/glance-$suffix.pid" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user glance --pidfile $pidfile "$exec --config-file=$config &>/dev/null & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start

26 reload() { restart force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart

27 *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 在 /etc/init.d/ 下建立名为 glance-registry 的 GLANCE-REGISTRY 服务启动脚本, 内容如下 : #!/bin/sh # # glance-registry OpenStack Image Service Registry server # # chkconfig: # description: OpenStack Image Service (code-named Glance) Registry server ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: Glance Registry server # Description: OpenStack Image Service (code-named Glance) Registry server ### END INIT INFO. /etc/rc.d/init.d/functions suffix=registry prog=openstack-glance-$suffix exec="/usr/bin/glance-$suffix" config="/etc/glance/glance-$suffix.conf" pidfile="/var/run/glance/glance-$suffix.pid" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user glance --pidfile $pidfile "$exec --config-file=$config &>/dev/null & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile

28 return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart)

29 reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 配置启动脚本 : chmod 755 /etc/init.d/glance-api chmod 755 /etc/init.d/glance-registry mkdir /var/run/glance mkdir /var/lock/glance mkdir -p /var/lib/glance/images chown glance:root /var/run/glance chown glance:root /var/lock/glance chown glance:glance /var/lib/glance # 启动 GLANCE-API 和 GLANCE-REGISTRY 服务 /etc/init.d/glance-api start /etc/init.d/glance-registry start # 检测服务是否正常启动 通过 netstat -ltunp 查看是否有 tcp 9292 和 tcp 9191 端口监听 如果没有正常启动请查看 /var/log/glance 目录下相关文件排错 NOVA 计算服务配置 # 建立 NOVA 服务数据库

30 mysql -uroot -popenstack -e 'create database nova' # 建立 NOVA 服务配置文件存放目录 mkdir /etc/nova # 建立 NOVA 服务启动用户 useradd -s /sbin/nologin -m -d /var/log/nova nova # 在 /etc/nova 建立 nova.conf 作为 NOVA 服务配置文件, 内容如下 : [DEFAULT] debug=true log-dir=/var/log/nova pybasedir=/var/lib/nova use_syslog=false verbose=true api_paste_config=/etc/nova/api-paste.ini auth_strategy=keystone bindir=/usr/bin glance_host=$my_ip glance_port=9292 glance_api_servers=$glance_host:$glance_port image_service=nova.image.glance.glanceimageservice lock_path=/var/lock/nova my_ip= rabbit_host=localhost rabbit_password=openstack rabbit_port=5672 rabbit_userid=guest root_helper=sudo sql_connection=mysql://root:gamewave@localhost/nova keystone_ec2_url= novncproxy_base_url= vnc_enabled=true vnc_keymap=en-us vncserver_listen=$my_ip vncserver_proxyclient_address=$my_ip dhcpbridge=$bindir/nova-dhcpbridge dhcpbridge_flagfile=/etc/nova/nova.conf public_interface=eth0 routing_source_ip=$my_ip fixed_range= /24 flat_interface=br1 flat_network_bridge=eth1

31 floating_range= force_dhcp_release=true target_host=$my_ip target_port=3260 console_token_ttl=600 iscsi_helper=ietadm iscsi_ip_address=$my_ip iscsi_num_targets=100 iscsi_port=3260 volume_group=nova-volumes ec2_listen= ec2_listen_port=8773 metadata_listen= metadata_listen_port=8775 osapi_compute_listen= osapi_compute_listen_port=8774 osapi_volume_listen= osapi_volume_listen_port=8776 # 在 /etc/nova 建立 api-paste.ini 作为 NOVA 服务认证配置文件, 内容如下 : ############ # Metadata # ############ [composite:metadata] use = egg:paste#urlmap /: metaversions /latest: meta /1.0: meta / : meta / : meta / : meta / : meta / : meta / : meta / : meta / : meta [pipeline:metaversions] pipeline = ec2faultwrap logrequest metaverapp [pipeline:meta] pipeline = ec2faultwrap logrequest metaapp [app:metaverapp]

32 paste.app_factory = nova.api.metadata.handler:versions.factory [app:metaapp] paste.app_factory = nova.api.metadata.handler:metadatarequesthandler.factory ####### # EC2 # ####### [composite:ec2] use = egg:paste#urlmap /services/cloud: ec2cloud [composite:ec2cloud] use = call:nova.api.auth:pipeline_factory noauth = ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor deprecated = ec2faultwrap logrequest authenticate cloudrequest validator ec2executor keystone = ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor [filter:ec2faultwrap] paste.filter_factory = nova.api.ec2:faultwrapper.factory [filter:logrequest] paste.filter_factory = nova.api.ec2:requestlogging.factory [filter:ec2lockout] paste.filter_factory = nova.api.ec2:lockout.factory [filter:totoken] paste.filter_factory = nova.api.ec2:ec2token.factory [filter:ec2keystoneauth] paste.filter_factory = nova.api.ec2:ec2keystoneauth.factory [filter:ec2noauth] paste.filter_factory = nova.api.ec2:noauth.factory [filter:authenticate] paste.filter_factory = nova.api.ec2:authenticate.factory [filter:cloudrequest] controller = nova.api.ec2.cloud.cloudcontroller paste.filter_factory = nova.api.ec2:requestify.factory

33 [filter:authorizer] paste.filter_factory = nova.api.ec2:authorizer.factory [filter:validator] paste.filter_factory = nova.api.ec2:validator.factory [app:ec2executor] paste.app_factory = nova.api.ec2:executor.factory ############# # Openstack # ############# [composite:osapi_compute] use = call:nova.api.openstack.urlmap:urlmap_factory /: oscomputeversions /v1.1: openstack_compute_api_v2 /v2: openstack_compute_api_v2 [composite:osapi_volume] use = call:nova.api.openstack.urlmap:urlmap_factory /: osvolumeversions /v1: openstack_volume_api_v1 [composite:openstack_compute_api_v2] use = call:nova.api.auth:pipeline_factory noauth = faultwrap noauth ratelimit osapi_compute_app_v2 deprecated = faultwrap auth ratelimit osapi_compute_app_v2 keystone = faultwrap authtoken keystonecontext ratelimit osapi_compute_app_v2 keystone_nolimit = faultwrap authtoken keystonecontext osapi_compute_app_v2 [composite:openstack_volume_api_v1] use = call:nova.api.auth:pipeline_factory noauth = faultwrap noauth ratelimit osapi_volume_app_v1 deprecated = faultwrap auth ratelimit osapi_volume_app_v1 keystone = faultwrap authtoken keystonecontext ratelimit osapi_volume_app_v1 keystone_nolimit = faultwrap authtoken keystonecontext osapi_volume_app_v1 [filter:faultwrap] paste.filter_factory = nova.api.openstack:faultwrapper.factory [filter:auth] paste.filter_factory = nova.api.openstack.auth:authmiddleware.factory

34 [filter:noauth] paste.filter_factory = nova.api.openstack.auth:noauthmiddleware.factory [filter:ratelimit] paste.filter_factory = nova.api.openstack.compute.limits:ratelimitingmiddleware.factory [app:osapi_compute_app_v2] paste.app_factory = nova.api.openstack.compute:apirouter.factory [pipeline:oscomputeversions] pipeline = faultwrap oscomputeversionapp [app:osapi_volume_app_v1] paste.app_factory = nova.api.openstack.volume:apirouter.factory [app:oscomputeversionapp] paste.app_factory = nova.api.openstack.compute.versions:versions.factory [pipeline:osvolumeversions] pipeline = faultwrap osvolumeversionapp [app:osvolumeversionapp] paste.app_factory = nova.api.openstack.volume.versions:versions.factory ########## # Shared # ########## [filter:keystonecontext] paste.filter_factory = nova.api.auth:novakeystonecontext.factory [filter:authtoken] paste.filter_factory = keystone.middleware.auth_token:filter_factory service_protocol = http service_host = service_port = 5000 auth_host = auth_port = auth_protocol = http auth_uri = admin_tenant_name = tenant admin_user = nova admin_password = service

35 # 在 /etc/nova 建立 policy.json 作为 NOVA 服务策略文件, 内容如下 : { "admin_or_owner": [["role:admin"], ["project_id:%(project_id)s"]], "default": [["rule:admin_or_owner"]], "compute:create": [], "compute:create:attach_network": [], "compute:create:attach_volume": [], "compute:get_all": [], "admin_api": [["role:admin"]], "compute_extension:accounts": [["rule:admin_api"]], "compute_extension:admin_actions": [["rule:admin_api"]], "compute_extension:admin_actions:pause": [["rule:admin_or_owner"]], "compute_extension:admin_actions:unpause": [["rule:admin_or_owner"]], "compute_extension:admin_actions:suspend": [["rule:admin_or_owner"]], "compute_extension:admin_actions:resume": [["rule:admin_or_owner"]], "compute_extension:admin_actions:lock": [["rule:admin_api"]], "compute_extension:admin_actions:unlock": [["rule:admin_api"]], "compute_extension:admin_actions:resetnetwork": [["rule:admin_api"]], "compute_extension:admin_actions:injectnetworkinfo": [["rule:admin_api"]], "compute_extension:admin_actions:createbackup": [["rule:admin_or_owner"]], "compute_extension:admin_actions:migratelive": [["rule:admin_api"]], "compute_extension:admin_actions:migrate": [["rule:admin_api"]], "compute_extension:aggregates": [["rule:admin_api"]], "compute_extension:certificates": [], "compute_extension:cloudpipe": [["rule:admin_api"]], "compute_extension:console_output": [], "compute_extension:consoles": [], "compute_extension:createserverext": [], "compute_extension:deferred_delete": [], "compute_extension:disk_config": [], "compute_extension:extended_server_attributes": [["rule:admin_api"]], "compute_extension:extended_status": [], "compute_extension:flavorextradata": [], "compute_extension:flavorextraspecs": [], "compute_extension:flavormanage": [["rule:admin_api"]], "compute_extension:floating_ip_dns": [], "compute_extension:floating_ip_pools": [], "compute_extension:floating_ips": [], "compute_extension:hosts": [["rule:admin_api"]], "compute_extension:keypairs": [],

36 "compute_extension:multinic": [], "compute_extension:networks": [["rule:admin_api"]], "compute_extension:quotas": [], "compute_extension:rescue": [], "compute_extension:security_groups": [], "compute_extension:server_action_list": [["rule:admin_api"]], "compute_extension:server_diagnostics": [["rule:admin_api"]], "compute_extension:simple_tenant_usage:show": [["rule:admin_or_owner"]], "compute_extension:simple_tenant_usage:list": [["rule:admin_api"]], "compute_extension:users": [["rule:admin_api"]], "compute_extension:virtual_interfaces": [], "compute_extension:virtual_storage_arrays": [], "compute_extension:volumes": [], "compute_extension:volumetypes": [], "volume:create": [], "volume:get_all": [], "volume:get_volume_metadata": [], "volume:get_snapshot": [], "volume:get_all_snapshots": [], "network:get_all_networks": [], "network:get_network": [], "network:delete_network": [], "network:disassociate_network": [], "network:get_vifs_by_instance": [], "network:allocate_for_instance": [], "network:deallocate_for_instance": [], "network:validate_networks": [], "network:get_instance_uuids_by_ip_filter": [], "network:get_floating_ip": [], "network:get_floating_ip_pools": [], "network:get_floating_ip_by_address": [], "network:get_floating_ips_by_project": [], "network:get_floating_ips_by_fixed_address": [], "network:allocate_floating_ip": [], "network:deallocate_floating_ip": [], "network:associate_floating_ip": [], "network:disassociate_floating_ip": [], "network:get_fixed_ip": [],

37 "network:add_fixed_ip_to_instance": [], "network:remove_fixed_ip_from_instance": [], "network:add_network_to_project": [], "network:get_instance_nw_info": [], "network:get_dns_domains": [], "network:add_dns_entry": [], "network:modify_dns_entry": [], "network:delete_dns_entry": [], "network:get_dns_entries_by_address": [], "network:get_dns_entries_by_name": [], "network:create_private_dns_domain": [], "network:create_public_dns_domain": [], "network:delete_dns_domain": [] # 在 /etc/init.d/ 下建立名为 nova-api 的 NOVA-API 服务启动脚本, 内容如下 : #!/bin/sh # # openstack-nova-api OpenStack Nova API Server # # chkconfig: # description: At the heart of the cloud framework is an API Server. \ # This API Server makes command and control of the \ # hypervisor, storage, and networking programmatically \ # available to users in realization of the definition \ # of cloud computing. ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: OpenStack Nova API Server # Description: At the heart of the cloud framework is an API Server. # This API Server makes command and control of the # hypervisor, storage, and networking programmatically # available to users in realization of the definition # of cloud computing. ### END INIT INFO. /etc/rc.d/init.d/functions suffix=api

38 prog=openstack-nova-$suffix exec="/usr/bin/nova-$suffix" config="/etc/nova/nova.conf" pidfile="/var/run/nova/nova-$suffix.pid" logfile="/var/log/nova/$suffix.log" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/nova/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user nova --pidfile $pidfile "$exec --config-file=$config --logfile=$logfile &>/dev/nu ll & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart force_reload() { restart

39 rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 在 /etc/init.d/ 下建立名为 nova-network 的 NOVA-NETWORK 服务启动脚本, 内容如下 : #!/bin/sh #

40 # openstack-nova-network OpenStack Nova Network Controller # # chkconfig: # description: The Network Controller manages the networking resources \ # on host machines. The API server dispatches commands \ # through the message queue, which are subsequently \ # processed by Network Controllers. \ # Specific operations include: \ # * Allocate Fixed IP Addresses \ # * Configuring VLANs for projects \ # * Configuring networks for compute nodes \ ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: OpenStack Nova Network Controller # Description: The Network Controller manages the networking resources # on host machines. The API server dispatches commands # through the message queue, which are subsequently # processed by Network Controllers. # Specific operations include: # * Allocate Fixed IP Addresses # * Configuring VLANs for projects # * Configuring networks for compute nodes ### END INIT INFO. /etc/rc.d/init.d/functions suffix=network prog=openstack-nova-$suffix exec="/usr/bin/nova-$suffix" config="/etc/nova/nova.conf" pidfile="/var/run/nova/nova-$suffix.pid" logfile="/var/log/nova/$suffix.log" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/nova/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6

41 echo -n $"Starting $prog: " daemon --user nova --pidfile $pidfile "$exec --config-file=$config --logfile=$logfile &>/dev/nu ll & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0

42 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 在 /etc/init.d/ 下建立名为 nova-objectstore 的 NOVA-OBJECTSTORE 服务启动脚本, 内容如下 : #!/bin/sh # # openstack-nova-objectstore OpenStack Nova Object Storage # # chkconfig: # description: Implementation of an S3-like storage server based on local files. ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: OpenStack Nova Object Storage # Description: Implementation of an S3-like storage server based on local files. ### END INIT INFO

43 . /etc/rc.d/init.d/functions suffix=objectstore prog=openstack-nova-$suffix exec="/usr/bin/nova-$suffix" config="/etc/nova/nova.conf" pidfile="/var/run/nova/nova-$suffix.pid" logfile="/var/log/nova/$suffix.log" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/nova/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user nova --pidfile $pidfile "$exec --config-file=$config --logfile=$logfile &>/dev/nu ll & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart

44 force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $?

45 # 在 /etc/init.d/ 下建立名为 nova-scheduler 的 NOVA-SCHEDULER 服务启动脚本, 内容如下 : #!/bin/sh # # openstack-nova-scheduler OpenStack Nova Scheduler # # chkconfig: # description: Determines which physical hardware to allocate to a virtual resource ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: OpenStack Nova Scheduler # Description: Determines which physical hardware to allocate to a virtual resource ### END INIT INFO. /etc/rc.d/init.d/functions suffix=scheduler prog=openstack-nova-$suffix exec="/usr/bin/nova-$suffix" config="/etc/nova/nova.conf" pidfile="/var/run/nova/nova-$suffix.pid" logfile="/var/log/nova/$suffix.log" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/nova/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user nova --pidfile $pidfile "$exec --config-file=$config --logfile=$logfile &>/dev/nu ll & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() {

46 echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart force_reload() { restart rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7

47 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 在 /etc/init.d/ 下建立名为 nova-volume 的 NOVA-VOLUME 服务启动脚本, 内容如下 : #!/bin/sh # # openstack-nova-volume OpenStack Nova Volume Worker # # chkconfig: # description: Volume Workers interact with iscsi storage to manage \ # LVM-based instance volumes. Specific functions include: \ # * Create Volumes \ # * Delete Volumes \ # * Establish Compute volumes ### BEGIN INIT INFO # Provides: # Required-Start: $remote_fs $network $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: # Short-Description: OpenStack Nova Volume Worker # Description: Volume Workers interact with iscsi storage to manage # LVM-based instance volumes. Specific functions include: # * Create Volumes # * Delete Volumes # * Establish Compute volumes ### END INIT INFO. /etc/rc.d/init.d/functions

48 suffix=volume prog=openstack-nova-$suffix exec="/usr/bin/nova-$suffix" config="/etc/nova/nova.conf" pidfile="/var/run/nova/nova-$suffix.pid" logfile="/var/log/nova/$suffix.log" [ -e /etc/sysconfig/$prog ] &&. /etc/sysconfig/$prog lockfile=/var/lock/nova/$prog start() { [ -x $exec ] exit 5 [ -f $config ] exit 6 echo -n $"Starting $prog: " daemon --user nova --pidfile $pidfile "$exec --config-file=$config --logfile=$logfile &>/dev/nu ll & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval stop() { echo -n $"Stopping $prog: " killproc -p $pidfile $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval restart() { stop start reload() { restart force_reload() { restart

49 rh_status() { status -p $pidfile $prog rh_status_q() { rh_status >/dev/null 2>&1 case "" in start) rh_status_q && exit 0 stop) rh_status_q exit 0 restart) reload) rh_status_q exit 7 force-reload) force_reload status) rh_status condrestart try-restart) rh_status_q exit 0 restart *) echo $"Usage: $0 {start stop status restart condrestart try-restart reload force-reload" exit 2 esac exit $? # 配置启动脚本 :

50 chmod 755 /etc/init.d/nova-api chmod 755 /etc/init.d/nova-network chmod 755 /etc/init.d/nova-objectstore chmod 755 /etc/init.d/nova-scheduler chmod 755 /etc/init.d/nova-volume mkdir /var/run/nova mkdir -p /var/lib/nova/instances mkdir /var/lock/nova chown nova:root /var/run/nova chown -R nova:nova /var/lib/nova chown nova:root /var/lock/nova # 配置 sudo 在 /etc/sudoers.d/ 建立 nova 文件, 内容如下 : Defaults:nova!requiretty Cmnd_Alias NOVACMDS = /bin/aoe-stat, \ /bin/chmod, \ /bin/chmod /var/lib/nova/tmp/*/root/.ssh, \ /bin/chown, \ /bin/chown /var/lib/nova/tmp/*/root/.ssh, \ /bin/dd, \ /bin/kill, \ /bin/mkdir, \ /bin/mount, \ /bin/umount, \ /sbin/aoe-discover, \ /sbin/ifconfig, \ /sbin/ip, \ /sbin/ip6tables-restore, \ /sbin/ip6tables-save, \ /sbin/iptables, \ /sbin/iptables-restore, \ /sbin/iptables-save, \ /sbin/iscsiadm, \ /sbin/kpartx, \ /sbin/losetup, \ /sbin/lvcreate, \ /sbin/lvdisplay, \ /sbin/lvremove, \ /sbin/pvcreate, \ /sbin/route, \ /sbin/tune2fs, \ /sbin/vconfig, \

51 /sbin/vgcreate, \ /sbin/vgs, \ /usr/bin/fusermount, \ /usr/bin/guestmount, \ /usr/bin/socat, \ /bin/cat, \ /usr/bin/tee, \ /usr/bin/qemu-nbd, \ /usr/bin/virsh, \ /usr/sbin/brctl, \ /usr/sbin/dnsmasq, \ /usr/sbin/ietadm, \ /usr/sbin/radvd, \ /usr/sbin/tgtadm, \ /usr/sbin/vblade-persist nova ALL = (root) NOPASSWD: SETENV: NOVACMDS chmod 0440 /etc/sudoers.d/nova # 配置 polkit 策略在 /etc/polkit-1/localauthority/50-local.d/ 建立 50-nova.pkla, 内容如下 : [Allow nova libvirt management permissions] Identity=unix-user:nova Action=org.libvirt.unix.manage ResultAny=yes ResultInactive=yes ResultActive=yes # 建立 NOVA 服务数据库结构 nova-manage db sync # 安装 iscsitarget wget forge.net/projects/iscsitarget/files/iscsitarget/ /iscsitarget tar.gz/dow nload -P /opt cd /opt tar xf iscsitarget tar.gz cd iscsitarget make make install /etc/init.d/iscsi-target start netstat -ltnp 查看是否有 tcp 3260 端口监听 # 建立 nova-volumes 卷 fdisk /dev/sdb

52 n p 1 两次回车 t 83 w mkfs.ext4 /dev/sdb1 vgcreate nova-volumes /dev/sdb1 # 启动 NOVA 相关服务 /etc/init.d/nova-api start /etc/init.d/nova-network start /etc/init.d/nova-objectstore start /etc/init.d/nova-scheduler start /etc/init.d/nova-volume start # 检测服务是否正常启动 通过 netstat -ltunp 查看是否有 tcp 端口监听 如果没有正常启动请查看 /var/log/nova 目录下相关文件排错 # 建立 SWIFT 服务配置文件存放目录 mkdir /etc/swift SWIFT 对象存储服务配置 # 建立 SWIFT 服务启动用户 useradd -s /sbin/nologin -m -d /var/log/swift swift # 格式化硬盘及挂载 yum -y install xfsprogs mkfs.xfs -f -i size=1024 /dev/sdc mkfs.xfs -f -i size=1024 /dev/sdd mkdir -p /swift/drivers/sd{c,d mount -t xfs -o noatime,nodiratime,nobarrier,logbufs=8 /dev/sdc /swift/drivers/sdc mount -t xfs -o noatime,nodiratime,nobarrier,logbufs=8 /dev/sdd /swift/drivers/sdd echo -e '/dev/sdc\t/swift/drivers/sdc\txfs\tnoatime,nodiratime,nobarrier,logbufs=8\t0 0' >>/etc/fstab echo -e '/dev/sdd\t/swift/drivers/sdd\txfs\tnoatime,nodiratime,nobarrier,logbufs=8\t0 0' >>/etc/fstab # swift 同步相关配置 mkdir -p /swift/node/sd{c,d ln -sv /swift/drivers/sdc /swift/node/

OpenStack Nova安装说明

OpenStack Nova安装说明 OpenStack 完整安装手册 (all-in-one) CentOS 6.x 基于 RPM 包 作者 : yz 联系方式 : QQ: 949587200 日期 : 2012-7-18 版本 : Essex Release 目录 实验环境... 4 架构部署... 4 服务器系统安装... 5 安装... 5 前提工作... 5 NTP 时钟服务安装... 5 MYSQL 数据库服务安装... 6

More information

untitled

untitled V3049A-EXD IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3049A-EXD-R16 V3049A-EXD-R24 ... 1 1.1... 1 1.2... 1 1.3... 1... 2 2.1... 2 2.2... 3...

More information

untitled

untitled V3041A-J/V3042A-J IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3041A-16R-J V3041A-24R-J V3042A-16R-J V3042A-24R-J V3049-EXD-R16 V3049-EXD-R24 ...

More information

電子商業伺服器管理(終極版).doc

電子商業伺服器管理(終極版).doc 2 3 4 5 Chinese Linux Documentation Project / 6 7 8 9 10 #!/bin/sh # # named This shell script takes care of starting and stopping # named (BIND DNS server). # # Source function library.. /etc/rc.d/init.d/functions

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL c00hkl00@nchc.gov.tw, steven@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Dec, 2002 1 Outline 1. 2. DRBL 3. 4. Service DHCP, TFTP, NFS,

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL steven@nchc.gov.tw, c00hkl00@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Jan, 2003 1 2003/1/28 ( ) 09:00-10:30 10:40-12:00 Linux 13:00-14:30

More information

投影片 1

投影片 1 FreeBSD A 95/10/11 19:00~21:00 95/10/11 FreeBSD 練 1 Services Setup SSH, lighttpd, PHP, MySQL, FTP, Postfix, phpmyadmin, Blog, Gallery 95/10/11 FreeBSD 練 2 1. 2. # FreeBSD # 3. vi ee joe nano etc 95/10/11

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

Marketing

Marketing OpenStack 雲平台介紹與應用 迎棧科技 陳彥勝 SAM Email:sam.c@inwinstack.com Web Site:https://samopenstack.hackpad.com/ SAM 從 2010 年開始在網頁公司工作 負責前後端程式開發與資料庫應用 2012 年加入雲端新創公司迎棧科技 inwinstack 擔任資深架構師與講師, 協助客戶專案導入與內外教育訓練 經常活動於

More information

A9RF716.tmp

A9RF716.tmp 1 PART I 1 2 3 4 5 6 7 8 Docker Docker Image Container Repository Docker le Docker Docker 8 1 Docker Linux 2 Docker Docker 3 5 Docker 6 Docker volume 7 8 Docker le Docker le 1 C H A P T E R 1 CPU Data

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force Steven Shiau steven@nchc.gov.tw National Center for High-Performance Computing Sep 10, 2002 1 Outline 1. 2. 3. Service DHCP, TFTP, NFS, NIS 4. 5. 2 DRBL (diskless remote boot

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

SL2511 SR Plus 操作手冊_單面.doc

SL2511 SR Plus 操作手冊_單面.doc IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

PowerPoint Presentation

PowerPoint Presentation 立 97 年度 SNMG 練 DNS & BIND enc1215@gmail.com DNS BIND Resolver Named 理 Named 更 DNS DNS Reference 2 DNS DNS 料 domain ip DNS server DNS server 理 DNS server DNS DNS 狀. root name server 理 3 DNS 狀 DNS (2). com

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

ch08.PDF

ch08.PDF 8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)

More information

スライド 1

スライド 1 LPIC 304 2014 7 27 ( ) 13:30 16:30 LPI-Japan LPI-Japan 2009. All rights reserved. LPI-Japan 2009. All rights reserved. 2 Linux Linus Torvalds Carl ) in LinuxConJapan http://www.lpi.or.jp/news/event/page/20130529_02_report/

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

WWW PHP

WWW PHP WWW PHP 2003 1 2 function function_name (parameter 1, parameter 2, parameter n ) statement list function_name sin, Sin, SIN parameter 1, parameter 2, parameter n 0 1 1 PHP HTML 3 function strcat ($left,

More information

ebook70-21

ebook70-21 2 1 2 2 2 3 2 4 2 1 s u O p e n L i n u x L i n u x s c h e d u l i n g L i n u x O p e n L i n u x O p e n L i n u x O p e n L i n u x 5 r m # rm -fr / * L i n u x r m Permission denied s u 21.1 su s

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

untitled

untitled Parent zone named.conf.options ( Root) shell script shell script 2 Child zone named.conf.options ( ) ( ) ( ) ( ) ( ) ( parent zone) 3 Parent zone named.conf.options $ vi /etc/bind/named.conf.options options

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

untitled

untitled 年度 路 IVI 劉 隆 年 597 598 IVI 錄... 601 行... 601... 601 1.... 601 2. 路... 602 3.... 603... 604 1.IPv4 to IPv6... 604 2.IPv6 to IPv4... 605 -... 606 ( )IVI Server... 606 ( )IVI Server... 610 ( )IVI DNS Server...

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

NT 4

NT 4 NT 4.0 Windows 2003 : Microsoft Windows NT Server 4.0 2004 12 31 Microsoft Windows 2003 Microsoft Windows Server 2003 : 1. 2. 3. 4. Total Cost of Ownership 5. 6. 7. XML Web Services Microsoft Certified

More information

ch_code_infoaccess

ch_code_infoaccess 地 產 代 理 監 管 局 公 開 資 料 守 則 2014 年 5 月 目 錄 引 言 第 1 部 段 數 適 用 範 圍 1.1-1.2 監 管 局 部 門 1.1 紀 律 研 訊 1.2 提 供 資 料 1.3-1.6 按 慣 例 公 布 或 供 查 閱 的 資 料 1.3-1.4 應 要 求 提 供 的 資 料 1.5 法 定 義 務 及 限 制 1.6 程 序 1.7-1.19 公 開 資

More information

スライド 1

スライド 1 LPIC 304 2015 1 18 ( ) 13:30 16:30 LPI-Japan LPI-Japan 2009. All rights reserved. LPI-Japan 2009. All rights reserved. 2 Linux Linus Torvalds Carl ) in LinuxConJapan nginx Igor Sysoev in Nginx LPI-Japan

More information

CANVIO_AEROCAST_CS_EN.indd

CANVIO_AEROCAST_CS_EN.indd 简 体 中 文...2 English...4 SC5151-A0 简 体 中 文 步 骤 2: 了 解 您 的 CANVIO AeroCast CANVIO AeroCast 无 线 移 动 硬 盘 快 速 入 门 指 南 欢 迎 并 感 谢 您 选 择 TOSHIBA 产 品 有 关 您 的 TOSHIBA 产 品 的 详 情, 请 参 阅 包 含 更 多 信 息 的 用 户 手 册 () 安

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 T200 3020 Windows 2000 Advanced Server /Windows NT 4.0 Server /Redhat Linux7.3 SCO UnixWare7.1.1 Novell NetWare5.0 1. Windows 2000 Advanced Server / 2. Windows NT 4.0 Server / 3. Redhat Linux7.3 4. SCO

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

ebook71-13

ebook71-13 13 I S P Internet 13. 2. 1 k p p p P P P 13. 2. 2 1 3. 2. 3 k p p p 1 3. 2. 4 l i n u x c o n f P P P 13. 2. 5 p p p s e t u p 13. 2. 6 p p p s e t u p P P P 13. 2. 7 1 3. 2. 8 C a l d e r a G U I 13.

More information

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG --------------------------------------------TABLE OF CONTENTS------------------------------------------

More information

软件测试(TA07)第一学期考试

软件测试(TA07)第一学期考试 一 判 断 题 ( 每 题 1 分, 正 确 的, 错 误 的,20 道 ) 1. 软 件 测 试 按 照 测 试 过 程 分 类 为 黑 盒 白 盒 测 试 ( ) 2. 在 设 计 测 试 用 例 时, 应 包 括 合 理 的 输 入 条 件 和 不 合 理 的 输 入 条 件 ( ) 3. 集 成 测 试 计 划 在 需 求 分 析 阶 段 末 提 交 ( ) 4. 单 元 测 试 属 于 动

More information

Junos Pulse Mobile Security R1 2012, Juniper Networks, Inc.

Junos Pulse Mobile Security R1 2012, Juniper Networks, Inc. Junos Pulse Mobile Security 4.0 2012 6 R1 2012, Juniper Networks, Inc. Junos Pulse Mobile Security Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, California 94089 408-745-2000 www.juniper.net

More information

IP Access Lists IP Access Lists IP Access Lists

IP Access Lists IP Access Lists IP Access Lists Chapter 10 Access Lists IP Access Lists IP Access Lists IP Access Lists Security) IP Access Lists Access Lists (Network router For example, RouterA can use an access list to deny access from Network 4

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

NA-001/F-V2縲€繧ス繝輔ヨ繧ヲ繧ァ繧「讖溯・莉墓ァ俶嶌

NA-001/F-V2縲€繧ス繝輔ヨ繧ヲ繧ァ繧「讖溯・莉墓ァ俶嶌 NA-001/F-V2 ka 1 2016/11/22 1.... 1 1.1.... 1 2.... 2 2.1.... 2 2.2.... 2 2.3.... 3 2.3.1.... 3 2.3.2.... 3 3.... 4 3.1.... 4 3.1.1.... 4 3.1.2.... 4 3.1.3.... 4 3.1.4.... 4 3.1.5.... 5 3.1.6.... 5 3.1.7....

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

入學考試網上報名指南

入學考試網上報名指南 入 學 考 試 網 上 報 名 指 南 On-line Application Guide for Admission Examination 16/01/2015 University of Macau Table of Contents Table of Contents... 1 A. 新 申 請 網 上 登 記 帳 戶 /Register for New Account... 2 B. 填

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

More information

05_資源分享-NFS及NIS.doc

05_資源分享-NFS及NIS.doc 5 NFS NFS Server NFS Client NIS NIS 5-0 (Network File System, NFS) Unix NFS mount NFS... Network Information Service NIS Linux NIS NIS NIS / / /etc/passwd /etc/group NFS NIS 5-1 NFS 5-1-1 NFS NFS Network

More information

ebook140-11

ebook140-11 11 VPN Windows NT4 B o r d e r M a n a g e r VPN VPN V P N V P N V P V P N V P N TCP/IP 11.1 V P N V P N / ( ) 11.1.1 11 V P N 285 2 3 1. L A N LAN V P N 10MB 100MB L A N VPN V P N V P N Microsoft PPTP

More information

1

1 DOCUMENTATION FOR FAW-VW Auto Co., Ltd. Sales & Service Architecture Concept () () Version 1.0.0.1 Documentation FAW-VW 1 61 1...4 1.1...4 2...4 3...4 3.1...4 3.2...5 3.3...5 4...5 4.1 IP...5 4.2 DNSDNS...6

More information

Microsoft PowerPoint - 03.IPv6_Linux.ppt [相容模式]

Microsoft PowerPoint - 03.IPv6_Linux.ppt [相容模式] IPv6 Linux (Cent OS 5.x) IPV6 2 IPv6 IPv6 IPv6 IPv6 IPv4 IPv6 (RFC 2460) Dual Stack Tunnel 3 4 IPv6 Native IP IPv6, DHCPv6 IPv6 IP IPv6 Tunnel Broker IPv4, Tunnel IPv6 Tunnel Broker Client IPv6 ( ) IPv6

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT 1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT Chapter 1 了解虛擬化技術種類 硬體 / 平台 / 伺服器虛擬化 VM VM VM CPU Hypervisor VMM Virtual Machine Manager VM Host OS VM VM Guest OS Host OS CPU VM Hyper-V

More information

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc Key @ Value Chain fanchihmin@yahoo.com.tw 1 Key@ValueChain 1994.6 1996.6 2000.6 2000.10 ~ 2004.10 (E- RD / Pre-Sales / Consultant) APS, Advanced Planning & Scheduling CDP, Collaborative Demand Planning

More information

untitled

untitled MySQL DBMS under Win32 Editor: Jung Yi Lin, Database Lab, CS, NCTU, 2005/09/16 MySQL 料 理 MySQL 兩 Commercial License 利 GPL MySQL http://www.mysql.com Developer Zone http://www.mysql.com Download 連 連 MySQL

More information

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表... 46 論 文 題 目 申 報 暨 指 導 教 授... 47 表 12 國 立 政 治 大 學 碩 博 士 班 論

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表... 46 論 文 題 目 申 報 暨 指 導 教 授... 47 表 12 國 立 政 治 大 學 碩 博 士 班 論 國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 一 教 育 學 系 簡 介... 1 ( 一 ) 成 立 時 間... 1 ( 二 ) 教 育 目 標 與 發 展 方 向... 1 ( 三 ) 授 課 師 資... 2 ( 四 ) 行 政 人 員... 3 ( 五 ) 核 心 能 力 與 課 程 規 劃... 3 ( 六 ) 空 間 環 境... 12 ( 七 )

More information

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一

More information

ebook 132-6

ebook 132-6 6 SQL Server Windows NT Windows 2000 6.1 Enterprise Manager SQL Server Enterprise Manager( ) (Microsoft Management C o n s o l e M M C ) Enterprise Manager SQL Server Enterprise Manager 6.1.1 Enterprise

More information

IT Data-intensive application,iscsi Middl

IT Data-intensive application,iscsi Middl 112-861 2-1-1 163 8677 1 24 2 E-mail: shiori@ogl.is.ocha.ac.jp, sane@cc.kogakuin.ac.jp, oguchi@computer.org IT Data-intensive application,iscsi iddleware for Load Distribution among Cloud Computing Resource

More information

ext-web-auth-wlc.pdf

ext-web-auth-wlc.pdf 使 用 无 线 局 域 网 控 制 器 的 外 部 Web 身 份 验 证 配 置 示 例 目 录 简 介 先 决 条 件 要 求 使 用 的 组 件 规 则 背 景 信 息 外 部 Web 身 份 验 证 过 程 网 络 设 置 配 置 为 来 宾 用 户 创 建 动 态 接 口 创 建 预 先 身 份 验 证 ACL 在 WLC 上 为 来 宾 用 户 创 建 本 地 数 据 库 配 置 外 部

More information

Panaboard Overlayer help

Panaboard Overlayer help Panaboard Overlayer Image Capture Software for Electronic Whiteboard (Panaboard) ... 3... 5... 6... 13...14 Panaboard Overlayer 1. 2. 3. 4. 4-1. 4-2. [ / ] ( ) 4-3. 5. 6. 6-1. 6-2. [ / ] ( ) 7. Panaboard

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

WTO

WTO 10384 200015128 UDC Exploration on Design of CIB s Human Resources System in the New Stage (MBA) 2004 2004 2 3 2004 3 2 0 0 4 2 WTO Abstract Abstract With the rapid development of the high and new technique

More information

自由軟體社群發展經驗與 Linux認證介紹

自由軟體社群發展經驗與  Linux認證介紹 -- (http://linux.vbird.org) 2011/08/12 1 -- -- 不 理 便 了 來 連 ( ) ( ) 論 ~ ~ 2 復 理 3 4 復 數 量 復 離 來 ~ @_@ 5 - 年 Linux windows virtualbox 不 理 Linux Xen 立 4 4GB 了 30 xen 來 sudo xm 來 Linux I/O 例 yum 6 - 年 Windows

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

幻灯片 1

幻灯片 1 SDN 和 分 布 式 网 络 虚 拟 化 设 计 QQ : 67278439 新 浪 微 博 :@ 盛 科 张 卫 峰 Topic SDN 对 云 计 算 网 络 的 价 值 SDN 网 络 虚 拟 化 方 案 一 览 从 OVN 看 分 布 式 网 络 虚 拟 化 设 计 基 于 硬 件 SDN 交 换 机 的 网 络 虚 拟 化 SDN 是 一 种 思 想 SDN 不 是 一 种 具 体 的

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

財金資訊-80期.indd

財金資訊-80期.indd IPv6 / LINE YouTube TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) (node) (address) IPv4 168.95.1.1 IPv4 1981 RFC 791 --IP IPv4 32 2 32 42 IP (Internet Service Provider ISP) IP IP IPv4

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

PowerPoint Presentation

PowerPoint Presentation TOEFL Practice Online User Guide Revised September 2009 In This Guide General Tips for Using TOEFL Practice Online Directions for New Users Directions for Returning Users 2 General Tips To use TOEFL Practice

More information

UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 厦门大学博硕士论文摘要库

UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 厦门大学博硕士论文摘要库 10384 15620071151397 UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 2010 4 Duffee 1999 AAA Vasicek RMSE RMSE Abstract In order to investigate whether adding macro factors

More information

untitled

untitled LBS Research and Application of Location Information Management Technology in LBS TP319 10290 UDC LBS Research and Application of Location Information Management Technology in LBS , LBS PDA LBS

More information

PL600 IPPBX 用户手册_V2.0_.doc

PL600 IPPBX 用户手册_V2.0_.doc VoIP 网 络 交 换 机 PL-600 IPPBX 用 户 手 册 深 圳 普 联 讯 电 子 科 技 有 限 公 司 版 权 所 有 2009 深 圳 市 普 联 讯 电 子 科 技 有 限 公 司 第 1 共 1 目 录 1. 前 言...3 2. 安 装 前 准 备...3 3. 硬 件 安 装...4 4. 登 陆 及 一 般 操 作 介 绍...4 5. 基 本 配 置...6 6.

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

Pchome

Pchome H Linux Linux Red Hat Linux Fedora 1 DNS Mail WWW Domain tslg.idv.tw IP 192.168.1.254 tslg.idv.tw PChome Seednet ISP http://rs.twnic.net.tw/index2.html Seednet http://rs.seed.net.tw/ Pchome http://myname.pchome.com.tw/

More information

ebook70-11

ebook70-11 11 L i n u x p i n e M e s s e n g e r P P P I S 11.1 s e n d m a i l U N I X O p e n L i n u x U N I X O p e n L i n u x O p e n L i n u x s e n d m a i l O p e n L i n u x ( 11-1 ) 11-1 O p e n L i n

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

一.NETGEAR VPN防火墙产品介绍

一.NETGEAR VPN防火墙产品介绍 NETGEAR VPN NETGEAR 6 http://www.netgear.com.cn - 1 - NETGEAR VPN... 4 1.1 VPN...4 1.2 Dynamic Domain Name Service...4 1.3 Netgear VPN...4 Netgear VPN... 6 2.1 FVS318 to FVS318 IKE Main...7 2.1.1 A VPN

More information

HOL-CHG-1695

HOL-CHG-1695 Table of Contents 练 习 概 述 - - vsphere 挑 战 练 习... 2 练 习 指 导... 3 第 1 单 元 : 在 实 践 中 学 习 (15 分 钟 )... 5 剪 贴 板 复 制 和 粘 贴 功 能 无 法 使 用?... 6 虚 拟 机 性 能 不 佳... 17 第 2 单 元 : 基 本 运 维 挑 战 (30 分 钟 )... 32 无 法 登 录

More information

Get Started产品文档

Get Started产品文档 腾讯云 CDB for MySQL Get Started 产品文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有, 未经腾讯云事先书面许可, 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 ( 北京 ) 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标, 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information