我对虚拟化和私有云计算感到困惑.他们为什么服务?他们的目的?它们可以合并,假设我们在私有云上构建虚拟化服务器吗?
据我所知,云计算包含了IaaS(基础架构即服务)的概念.换句话说,我可以从最少数量的裸机服务器开始,并根据需求扩展它,并通过分散计算和数据存储将这些服务器整合到一台大机器中.
据说,我们可以在私有云上构建虚拟化吗?例如,我可能会购买10台服务器(特别是opencompute项目中的服务器),使用openstack将它们粘合在一起作为私有云,并且可能使用Xen或Kvm来创建虚拟化服务器.那可能吗?那是理想的吗?
请指出我正确的绝地学校.
在哪里可以更改Openstack中Dasboard的管理员密码?
我用packstack安装程序安装了openstack ......
keystonerc_admin文件中的密码也不起作用.
我使用CentOS 6.3(我可以访问配置文件)
用户名:admin密码:admin/password/123/etc. 不工作..
我创建了一个带有1个Master和2个Slave的hadoop集群.我在*-site.xml文件中以最低规格运行它.
核心的site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://10.0.0.51:9000</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
hfds-site.xml中
<configuration>
<property>
<name>dfs.datanode.name.dir</name>
<value>~/DNfiles</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
mapred-site.xml中
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
纱的site.xml
<configuration>
<!-- Site specific YARN configuration properties -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>10.0.0.51:8025</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>10.0.0.51:8030</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>10.0.0.51:8050</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
问题是我能够格式化namenode,将文件放入hfs和所有但是当我运行一个简单的例子时,我得到以下错误.
Container launch failed for container_1455133326738_0002_02_000007 : java.lang.IllegalArgumentException: java.net.UnknownHostException: hadoop-slave-2 at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:377)
at org.apache.hadoop.security.SecurityUtil.setTokenService(SecurityUtil.java:356)
at org.apache.hadoop.yarn.util.ConverterUtils.convertFromYarn(ConverterUtils.java:238)
at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.newProxy(ContainerManagementProtocolProxy.java:266)
at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy$ContainerManagementProtocolProxyData.<init>(ContainerManagementProtocolProxy.java:244)
at org.apache.hadoop.yarn.client.api.impl.ContainerManagementProtocolProxy.getProxy(ContainerManagementProtocolProxy.java:129)
at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl.getCMProxy(ContainerLauncherImpl.java:409)
at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$Container.launch(ContainerLauncherImpl.java:138)
at org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl$EventProcessor.run(ContainerLauncherImpl.java:375)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) …Run Code Online (Sandbox Code Playgroud) 我在Openstack上运行了几个虚拟机.我有一个数据网络网关分配到MTU = 1500的交换机,其中VM必须运行.
同样在Openstack中,我设置了网络的默认MTU = 1500.
我试图通过1500个数据包从VM ping到网关(或同一网络上的任何IP),它正在对数据包进行解组.
localhost:~# ping -M do -s 1500 10.4.14.18
PING 10.4.14.18 (10.4.14.18) 1500(1528) bytes of data.
From 10.4.14.17 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.4.14.17 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.4.14.17 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.4.14.17 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.4.14.17 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 10.4.14.17 icmp_seq=1 …Run Code Online (Sandbox Code Playgroud) 当我尝试在调用跟踪后执行 ./stack.sh 时,出现以下错误:
`[Call Trace]
./stack.sh:217:source
/home/work/devstack/stackrc:821:die
[ERROR] /home/suramya/devstack/stackrc:821 Could not determine host ip address. See local.conf for suggestions on setting HOST_IP.
Run Code Online (Sandbox Code Playgroud)
`
据我所知,“堆栈”(在 OpenStack 中)是资源的集合。但我不明白它是如何“定界”的。
有多个问题,但我认为它们可以很容易地回答在一起,因为它们都是相互关联的。
首先,什么是资源?
PoolMember作为特定类型的资源?现在真正的问题是一个堆栈:
任何能清楚解释答案的官方文档的链接将不胜感激。
在 stein 版本中,ceilometer 删除了对 cpu_util 的轮询。
请遵循此文档: https://docs.openstack.org/ceilometer/stein/admin/telemetry-measurements.html#openstack-compute
仅测量 cpu(使用的 CPU 时间)和 vcpus(分配给实例的虚拟 CPU 数量)。
并检查关于ceilometer的github提交https://github.com/openstack/ceilometer/blob/4ae919c96e4116ab83e5d83f2b726ed44d165278/releasenotes/notes/save-rate-in-gnocchi-66244262bc4b7842.yaml,
cpu_util 计量表已弃用。
这个关于云高计的提交删除了变压器支持。
根据提交消息,gnocchi 处理变压器数据。
那么,如何使用gnocchi聚合cpu和vcpu来计算cpu使用率呢?
我知道qcow2是 QEMU 使用的磁盘映像文件的文件格式,但我发现 CentOS 提供了一些qcow2c格式的云映像(以 ac 结尾)here。
我假设它是 qcow2 的压缩版本,但我没有在 QEMU 文档或 OpenStack 文档中找到任何与它相关的信息(请注意,在 OpenStack 中上传图像时接受 qcow2c)。
我想要一些关于 qcow2c 格式的文档,并知道如何在 qcow2 和 qcow2c 格式之间进行转换。这个想法是从 qcow2 映像开始,使用virt-sysprep实用程序对该映像进行一些调整,然后将其转换为 qcow2c 以节省磁盘空间。
我正在按照本教程中的说明安装 devstack。当我输入时./stack.sh,我收到以下错误:
Exception:
Traceback (most recent call last):
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/commands/install.py", line 342, in run
requirement_set.prepare_files(finder)
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/req/req_install.py", line 281, in populate_link
self.link = self._wheel_cache.cached_wheel(self.link, self.name)
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/wheel.py", line 68, in cached_wheel
self._cache_dir, link, self._format_control, package_name)
File "/opt/stack/requirements/.venv/lib/python3.6/site-packages/pip/wheel.py", line 129, in cached_wheel
wheel_names = os.listdir(root)
PermissionError: [Errno 13] Permission denied: '/opt/stack/.cache/pip/wheels/a7/c1/ea/cf5bd31012e735dc1dfea3131a2d5eae7978b251083d6247bd' …Run Code Online (Sandbox Code Playgroud) 我在openstack安装程序中尝试nova-list cli命令时收到以下错误.NoneType'对象没有属性' getitem '
DEBUG (shell:777) 'NoneType' object has no attribute '__getitem__'
Traceback (most recent call last):
File "/opt/stack/python-novaclient/novaclient/shell.py", line 774, in main
OpenStackComputeShell().main(map(strutils.safe_decode, sys.argv[1:]))
File "/opt/stack/python-novaclient/novaclient/shell.py", line 685, in main
self.cs.authenticate()
File "/opt/stack/python-novaclient/novaclient/v1_1/client.py", line 169, in authenticate
self.client.authenticate()
File "/opt/stack/python-novaclient/novaclient/client.py", line 382, in authenticate
auth_url = self._v2_auth(auth_url)
File "/opt/stack/python-novaclient/novaclient/client.py", line 469, in _v2_auth
return self._authenticate(url, body)
File "/opt/stack/python-novaclient/novaclient/client.py", line 484, in _authenticate
return self._extract_service_catalog(url, resp, respbody)
File "/opt/stack/python-novaclient/novaclient/client.py", line 307, in _extract_service_catalog
self.auth_token = self.service_catalog.get_token()
File "/opt/stack/python-novaclient/novaclient/service_catalog.py", line 29, …Run Code Online (Sandbox Code Playgroud)