首页 文章 精选 留言 我的

精选列表

搜索[安装],共10000篇文章
优秀的个人博客,低调大师

安装openstack踩的一个坑

Openstack Mitaka在图形化界面的时候出现以下报错: 1 2 3 [root@linux-node1~] #openstackservercreate--flavorm1.tiny--imagecirros--nicnet-id=2d79dc77-be66-4850-af01-8e6946f16035--security-groupdefault--key-namemykeyprovider-instance UnexpectedAPIError.Pleasereportthisathttp: //bugs .launchpad.net /nova/ andattachtheNovaAPIlog if possible. <class 'neutronclient.common.exceptions.Unauthorized' >(HTTP500)(Request-ID:req-1d4cf44f-8b06-43e0-8392-25296b29eecb) 查了下网上资料,各种奇葩版本都有,但是对我的这个问题没有任何效果,核查下配置文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [root@linux-node1~] #.demo-openrc [root@linux-node1~] #openstackkeypairlist +-------+-------------------------------------------------+ |Name|Fingerprint| +-------+-------------------------------------------------+ |mykey|1f:48:e1:77:bb:ea:ea:c8:7b:08:39:b1:96:8d:48:28| +-------+-------------------------------------------------+ [root@linux-node1~] #openstackflavorlist +----+-----------+-------+------+-----------+-------+-----------+ |ID|Name|RAM|Disk|Ephemeral|VCPUs|IsPublic| +----+-----------+-------+------+-----------+-------+-----------+ |0|m1.nano|64|1|0|1|True| |1|m1.tiny|512|1|0|1|True| |2|m1.small|2048|20|0|1|True| |3|m1.medium|4096|40|0|2|True| |4|m1.large|8192|80|0|4|True| |5|m1.xlarge|16384|160|0|8|True| +----+-----------+-------+------+-----------+-------+-----------+ [root@linux-node1~] #openstackimagelist +--------------------------------------+--------+--------+ |ID|Name|Status| +--------------------------------------+--------+--------+ |e2a8ac12-1a02-4f5b-bb7d-83064926ccbc|cirros|active| +--------------------------------------+--------+--------+ Youhavenewmail in /var/spool/mail/root [root@linux-node1~] #openstacknetworklist +--------------------------------------+----------+--------------------------------------+ |ID|Name|Subnets| +--------------------------------------+----------+--------------------------------------+ |2d79dc77-be66-4850-af01-8e6946f16035|provider|270b8cca-c8bc-4413-a035-8ed9b77230b6| +--------------------------------------+----------+--------------------------------------+ [root@linux-node1~] #openstacksecuritygrouplist +--------------------------------------+---------+------------------------+----------------------------- |ID|Name|Description|Project| +--------------------------------------+---------+------------------------+----------------------------------+ |eb33483e-827d-480c-8b08-776f1e3a1223|default|Defaultsecuritygroup|cb870d39c2f54546a3de1b64c758bb16| +--------------------------------------+---------+------------------------+---------------------------- 查看错误日志信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [root@linux-node1nova] #grepERRORnova-api.log|tail-30 2017-03-1412:52:38.6755035ERRORnova.api.openstack.extensionsUnauthorized:Unknownauth type :None 2017-03-1412:52:38.6755035ERRORnova.api.openstack.extensions 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions[req-1d4cf44f-8b06-43e0-8392-25296b29eecbd02c78a51a72449589c8b63b51fb1c0dcb870d39c2f54546a3de1b64c758bb16---]Unexpectedexception in APImethod 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsTraceback(mostrecentcalllast): 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/api/openstack/extensions.py" ,line478, in wrapped 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions return f(*args,**kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py" ,line73, in wrapper 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions return func(*args,**kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py" ,line73, in wrapper 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions return func(*args,**kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py" ,line73, in wrapper 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions return func(*args,**kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py" ,line629, in create 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions**create_kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/hooks.py" ,line154, in inner 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsrv=f(*args,**kwargs) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/compute/api.py" ,line1563, in create 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionscheck_server_group_quota=check_server_group_quota) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/compute/api.py" ,line1146, in _create_instance 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsreservation_id,max_count) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/compute/api.py" ,line873, in _validate_and_build_base_options 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionspci_request_info,requested_networks) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py" ,line1081, in create_pci_requests_for_sriov_ports 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsneutron=get_client(context,admin=True) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py" ,line141, in get_client 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions_ADMIN_AUTH=_load_auth_plugin(CONF) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsFile "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py" ,line122, in _load_auth_plugin 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsraiseneutron_client_exc.Unauthorized(message=err_msg) 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensionsUnauthorized:Unknownauth type :None 2017-03-1412:58:11.0895035ERRORnova.api.openstack.extensions 按照报错提示,检查我的nova配置,检查控制节点和计算节点,也没发现有啥异常 1 2 3 4 grep 'ERROR' /var/log/nova/ * grep 'ERROR' /var/log/neutron/ * grep 'ERROR' /var/log/glance/ * grep 'ERROR' /var/log/keystone/ * 后来排查发现(自己在编辑neutron的时候,忘记添加rpc_backend = rabbit): 在计算节点后控制节点都添加后,重启neutron相关服务,然后再次执行创建云主机的操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [root@linux-node1~] #openstackservercreate--flavorm1.tiny--imagecirros--nicnet-id=2d79dc77-be66-4850-af01-8e6946f16035--security-groupdefault--key-namemykeyprovider-instance [root@linux-node1~] #openstacknetworklist +--------------------------------------+----------+--------------------------------------+ |ID|Name|Subnets| +--------------------------------------+----------+--------------------------------------+ |2d79dc77-be66-4850-af01-8e6946f16035|provider|270b8cca-c8bc-4413-a035-8ed9b77230b6| +--------------------------------------+----------+--------------------------------------+ Youhavenewmail in /var/spool/mail/root 查看发现云主机已经生效 [root@linux-node1~] #openstackserverlist +--------------------------------------+-------------------+--------+----------------------+ |ID|Name|Status|Networks| +--------------------------------------+-------------------+--------+----------------------+ |3ffb5d28-bfee-4562-bbb2-57d3956a8f0c|provider-instance|ACTIVE|provider=10.10.10.89| +--------------------------------------+-------------------+--------+----------------------+ 在数据库中进行核对: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 [root@linux-node1~] #mysql-unova-p Enterpassword: MariaDB[(none)]>usenova; MariaDB[nova]>showtables; +--------------------------------------------+ |Tables_in_nova| +--------------------------------------------+ |agent_builds| |aggregate_hosts| |aggregate_metadata| |aggregates| |allocations| |block_device_mapping| |bw_usage_cache| |cells| |certificates| |compute_nodes| |console_pools| |consoles| |dns_domains| |fixed_ips| |floating_ips| |instance_actions| |instance_actions_events| |instance_extra| |instance_faults| |instance_group_member| |instance_group_policy| |instance_groups| |instance_id_mappings| |instance_info_caches| |instance_metadata| |instance_system_metadata| |instance_type_extra_specs| |instance_type_projects| |instance_types| |instances| |inventories| |key_pairs| |migrate_version| |migrations| |networks| |pci_devices| |project_user_quotas| |provider_fw_rules| |quota_classes| |quota_usages| |quotas| |reservations| |resource_provider_aggregates| |resource_providers| |s3_images| |security_group_default_rules| |security_group_instance_association| |security_group_rules| |security_groups| |services| |shadow_agent_builds| |shadow_aggregate_hosts| |shadow_aggregate_metadata| |shadow_aggregates| |shadow_block_device_mapping| |shadow_bw_usage_cache| |shadow_cells| |shadow_certificates| |shadow_compute_nodes| |shadow_console_pools| |shadow_consoles| |shadow_dns_domains| |shadow_fixed_ips| |shadow_floating_ips| |shadow_instance_actions| |shadow_instance_actions_events| |shadow_instance_extra| |shadow_instance_faults| |shadow_instance_group_member| |shadow_instance_group_policy| |shadow_instance_groups| |shadow_instance_id_mappings| |shadow_instance_info_caches| |shadow_instance_metadata| |shadow_instance_system_metadata| |shadow_instance_type_extra_specs| |shadow_instance_type_projects| |shadow_instance_types| |shadow_instances| |shadow_key_pairs| |shadow_migrate_version| |shadow_migrations| |shadow_networks| |shadow_pci_devices| |shadow_project_user_quotas| |shadow_provider_fw_rules| |shadow_quota_classes| |shadow_quota_usages| |shadow_quotas| |shadow_reservations| |shadow_s3_images| |shadow_security_group_default_rules| |shadow_security_group_instance_association| |shadow_security_group_rules| |shadow_security_groups| |shadow_services| |shadow_snapshot_id_mappings| |shadow_snapshots| |shadow_task_log| |shadow_virtual_interfaces| |shadow_volume_id_mappings| |shadow_volume_usage_cache| |snapshot_id_mappings| |snapshots| |tags| |task_log| |virtual_interfaces| |volume_id_mappings| |volume_usage_cache| +--------------------------------------------+ 109rows in set (0.02sec) MariaDB[nova]> select uuidfrominstances\G; ***************************1.row*************************** uuid:3ffb5d28-bfee-4562-bbb2-57d3956a8f0c ***************************2.row*************************** uuid:55cbd36c-0308-4d9a-b43e-978680002abf 2rows in set (0.01sec) ERROR:Noqueryspecified 在计算节点上进行比对: [root@linux-node2nova] #virshlist--all IdNameState ---------------------------------------------------- 1instance-00000001running 2instance-00000002running [root@linux-node2nova] #virshdomuuidinstance-00000001 3ffb5d28-bfee-4562-bbb2-57d3956a8f0c [root@linux-node2nova] #virshdomuuidinstance-00000002 55cbd36c-0308-4d9a-b43e-978680002abf 到此,问题得到解决,OpenStack的配置是个细心活,需要明白它的各个组件的关联,这样排除故障的时候会有的放矢。 本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1906366,如需转载请自行联系原作者

优秀的个人博客,低调大师

windows 下xampp集成环境安装mongodb扩展

http://www.thegeekstuff.com/2015/10/php-mongodb-for-xampp 见这文章,写的很详细。 1、打开PHPINFO界面查看PHP版本,编译器版本,还有架构,线程安全。 2、然后去官网下载对应的dll文件。 3、复制到xampp/php/ext文件夹下 4、到xampp/php/php.in下加上extension=刚添加的dll文件 5、去修改环境变量PATH,把php的路径加上 6、重启Apache,查看PHPinfo有没有mongodb扩展 本文转自 努力的C 51CTO博客,原文链接:http://blog.51cto.com/fulin0532/1920341

优秀的个人博客,低调大师

Rancher-k8s加速安装文档

Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。 很多同学正常部署k8s环境后无法进入Dashboard,基础设施应用栈均无报错。但通过查看 基础架构|容器 发现并没有Dashboard相关的容器。 因为k8s在拉起相关服务(如Dashboard、内置DNS等服务)是通过应用商店里面的YML文件来定义的,YML文件中定义了相关的镜像名和版本。而Rancher部署的k8s应用栈属于k8s的基础框架,相关的镜像通过dockerhub/rancher 仓库拉取。 默认Rancher-catalog k8s YML中服务镜像都是从谷歌仓库拉取,在没有科学上网的情况下,国内环境几乎无法成功拉取镜像。 为了解决这一问题,优化中国区用户的使用体验,我们修改了http://git.oschina.net/rancher/rancher-catalog仓库中的YML文件,将相关的镜像也同步到国内仓库,通过替换默认商店地址来实现加速部署。 环境准备 整个演示环境由以下4台本地虚拟机组成,相关信息说明如下: 操作说明 具体演示操作说明如下: 第一步 1、直接运行Rancher_server: 1 Sudodockerrun-d--restartalways–namerancher_server-p 8080 : 8080 rancher/server:stable&&sudodockerlogs-francher-server 容器初始化完成后,通过主机IP:8080访问WEB。 2、添加变量启动Rancher_server: 1 2 3 Sudodockerrun-d--namerancher-server-p 8080 : 8080 --restart=unless-stopped-eDEFAULT_CATTLE_CATALOG_URL= '{"catalogs":{"library":{"url":"http://git.oschina.net/rancher/rancher-catalog.git","branch":"k8s-cn"}}}' \ rancher/server:stable&&sudodockerlogs-francher-server 变量的作用后面介绍。 第二步,Rancher基本配置: 因为Rancher修改过的设置参数无法同步到已创建的环境,所以在创建环境前要把相关设置配置好。比如,如果你想让Rancher默认去拉取私有仓库的镜像,需要配置registry.default= 参数等。 应用商店(Catalog)地址配置:在系统管理\系统设置中,找到应用商店。禁用Rancher 官方认证仓库并按照下图配置。 名称:library (全小写) 地址:https://git.oschina.net/rancher/rancher-catalog.git 分支: k8s-cn PS:回到最开始的启动命令,如果以第二种方式启动,这个地方就会被默认配置好。所以,根据自己的情况选择哪一种配置方式, 最后点击保存。 第三步,Kubernetes环境配置查看对比: 重启并进入WEB后,选择环境管理。如图: 在环境模板中,找到Kubernetes 模板,点击右边的编辑图标,接着点击编辑配置。 以下是Rancher-k8s的默认配置对比,图一为默认商店的参数,图二为自定义商店的参数。 这里只是查看参数不做相关修改。点击cancel返回模板编辑页面。 在这里,根据需要可以定制组件,比如可以把默认的ipsec网络改为vxlan网络等,这里不再叙述。 最后点保存或者cancle返回环境管理界面。 第四步,添加环境: 在环境管理界面中,点击页面上方的添加环境按钮: 填写环境名称,选择环境模板(Kubernetes),点击创建。创建后: PS:default环境由于没有添加host,会显示Unhealthy。 切换模板 等待添加主机 第五步,添加主机: 如上图,进入添加主机界面 指定用于注册这台主机的公网IP。如果留空,Rancher会自动检测IP注册。通常在主机有唯一公网IP 的情况下这是可以的。如果主机位于防火墙/NAT设备之后,或者主机同时也是运行rancher/server容器的主机时,则必须设置此IP。 以上这段话会在添加主机页面显示,这段话的意思就是:如果准备添加的节点有运行Rancher-server容器,那么在添加节点的时候就要输入节点可被直接访问的主机IP地址(如果做的Rancher-HA,那么每台运行Rancher-server的节点都要添加主机IP地址),如果不添加主机IP地址,那么在添加节点后获取到的地址很可能会是Rancher-server容器内部的私网地址,导致无法使各节点通信。所以需要注意一下! 本示例三个节点都没有运行rancher_server,所以直接复制生成的代码,在三个节点执行。 节点添加成功,应用栈创建完毕,正在启动服务: 镜像拉取中 到此为止,k8s就部署完成。 服务容器查看:点击基础架构|主机 对比基础设施中kubernetes 应用栈,可以发现有以下容器是不在应用栈中的: 这些应用是在k8s框架运行起来之后,再通过YML配置文件拉起的k8s服务,比如Dashboard服务 那些点击 kubernetes UI 提示服务不可达的。 可以先看看有没有此服务容器。 接下来在k8s中简单部署一个应用。 第六步,k8s应用部署: 进入k8s的Dashboard后,默认显示的是default 命名空间。 可以通过下拉箭头切换到kube-system命名空间,这里显示了CPU、内存使用率,以及一些系统组件的运行状况。 应用部署: 页面右上角点击create 按钮,进入部署配置界面,并简单做一写设置: 注:在service中,如果选择Internal, 将需要ingress功能,ingress类似于LB的功能,这个后续讲解。这里我们选择External 。 最后点击deploy .点击deploy后将会跳转到部署状态界面,如图: 部署完成后显示状态: 页面右侧点击service 可以看到部署的服务以及访问信息。 返回Rancher,进入基础设施 可以看到自动增加了一个kubernetes-loadbalancers 应用栈。 这个应用栈的信息是通过k8s传递到Rancher,所以在部署应用后,在Rancher中很容易找到服务访问点。 原文来源:Rancher Labs 本文转自 RancherLabs 51CTO博客,原文链接:http://blog.51cto.com/12462495/1946612

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册