HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
wsdl:
Please Type your service description here
要實(shí)現(xiàn)的方法(CXF寫webservice)
public void NotifySmsDeliveryReport(DeliveryReport deliveryReport)
來源:開源中國
發(fā)布時(shí)間:2015-01-22 16:32:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
你好,初次嘗試beetl,但是有一些疑問.
beetl提供了ajax局部代碼渲染功能,我想問下用這個(gè)和自己直接用jq的dom函數(shù)操作有什么區(qū)別?優(yōu)勢何在?
另外,前端現(xiàn)在結(jié)合vue虛擬dom功能,我后端完全可以返回json數(shù)據(jù),前端用vue來進(jìn)行綁定渲染.可以達(dá)到同樣的效果.
來源:開源中國
發(fā)布時(shí)間:2018-07-09 13:41:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
OSCHINA 本期高手問答( 11 月 22 日 - 11 月 28 日) 我們請來了 @ 閑大賦 李家智 為大家解答關(guān)于 Spring Boot 2 分布式架構(gòu) 方面的問題。
李家智,出生在貴州,畢業(yè)于成都西南民族大學(xué)?,F(xiàn)在就職于東方金科公司,擔(dān)任架構(gòu)師,負(fù)責(zé)公司技術(shù)產(chǎn)品研發(fā)。從事軟件開發(fā)近 20 年,致力于 Java 和 Java EE 系統(tǒng)的架構(gòu)和實(shí)現(xiàn),對一切技術(shù)充滿好奇,以知行合一要求自己。除了本書,也是國內(nèi)流行開源 Beetl 模板語言和 Dao 工具 BeetlSQL 的作者。
Java 的各種開發(fā)框架發(fā)展了很多年,影響了一代又一代的程序員,現(xiàn)在無論是程序員,還是架構(gòu)師,使用這些開發(fā)框架都面臨著兩方面的挑戰(zhàn)。
一方面是要快速開發(fā)出系統(tǒng),這就要求使用的開發(fā)框架盡量簡單,無論是新手還是老手都能快速上手,快速掌握頁面渲染、數(shù)據(jù)庫訪問等常用技術(shù)。也要求開發(fā)框架能盡量多地集成第三方工具,以便信手拈來。最后,還希望在開發(fā)調(diào)試過程中,方便代碼更改后能快速重啟。
另外一方面,當(dāng)系統(tǒng)模塊增加,用戶使用量增加時(shí),面對這樣的挑戰(zhàn),系統(tǒng)拆分成為新的架構(gòu),程序員和架構(gòu)師當(dāng)然不希望換掉已有的開發(fā)框架,希望能由小而美的系統(tǒng)過渡到大而強(qiáng)的分布式系統(tǒng)。
環(huán)顧當(dāng)前 Java 開源世界中的流行技術(shù)框架,能同時(shí)勝任這項(xiàng)工作的微乎其微,Play 和 ActFramework 都是不錯(cuò)的選擇,國內(nèi)的 Nutz 和 JFinal 的口碑也不錯(cuò)。但能同時(shí)滿足快速開發(fā)和分布式系統(tǒng)架構(gòu)的框架,還是群眾基礎(chǔ)最好、功能最全、基于 Spring 技術(shù)的 Spring Boot 框架。
本期問答內(nèi)容: Spring Boot 框架 Spring MVC 視圖技術(shù) 數(shù)據(jù)庫訪問技術(shù) 多環(huán)境部署 自動(dòng)裝配 單元測試
或有其他相關(guān)問題,也歡迎大家積極提問!
為了鼓勵(lì)踴躍提問, @博文視點(diǎn) 會(huì)在問答結(jié)束后從提問者中抽取 5 名幸運(yùn)會(huì)員贈(zèng)予《Spring Boot 2精髓:從構(gòu)建小系統(tǒng)到架構(gòu)分布式大系統(tǒng)》一書。
購買鏈接 >>> 點(diǎn)這里進(jìn)入購買地址
OSChina 高手問答一貫的風(fēng)格,不歡迎任何與主題無關(guān)的討論和噴子。
下面歡迎大家就 Spring Boot 2 分布式架構(gòu)方面問題向 @閑大賦 李家智提問,請直接回帖提問。
來源:開源中國
發(fā)布時(shí)間:2017-11-21 19:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
spring boot 使用redis做緩存,使用redisTemplate,從緩存中取到的數(shù)據(jù),同樣的類,會(huì)報(bào)ClassCastException異常,請問怎么解決呢 java.lang.ClassCastException: com.canyou.bkcell.login.generator.pojo.ParamCode cannot be cast to com.canyou.bkcell.login.generator.pojo.ParamCode
ClassCastException的兩個(gè)類是同一個(gè)類。
下面是詳細(xì)的堆棧 java.lang.ClassCastException: com.canyou.bkcell.login.generator.pojo.ParamCode cannot be cast to com.canyou.bkcell.login.generator.pojo.ParamCode at com.canyou.bkcell.login.param.service.impl.ParamCodeServiceImpl$$EnhancerBySpringCGLIB$$a1df9396.getByTypeAndCode() at com.canyou.bkcell.login.param.core.ParamUtil.getCodeName(ParamUtil.java:37) at com.canyou.bkcell.login.beetl.ParamFunction.call(ParamFunction.java:13) at org.beetl.core.statement.FunctionExpression.evaluate(FunctionExpression.java:92) at org.beetl.core.statement.PlaceholderST.execute(PlaceholderST.java:34) at org.beetl.core.statement.BlockStatement.execute(BlockStatement.java:68) at org.beetl.core.Tag.doBodyRender(Tag.java:60) at org.beetl.core.Tag.getBodyContent(Tag.java:69) at org.beetl.ext.tag.LayoutTag.render(LayoutTag.java:104) at org.beetl.core.statement.TagStatement.runTag(TagStatement.java:108) at org.beetl.core.statement.TagStatement.execute(TagStatement.java:87) at org.beetl.core.statement.Program.execute(Program.java:70) at org.beetl.core.Template.renderTo(Template.java:136) at org.beetl.core.Template.renderTo(Template.java:89) at org.beetl.ext.web.WebRender.render(WebRender.java:127) at org.beetl.ext.spring.BeetlSpringView.renderMergedTemplateModel(BeetlSpringView.java:123) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.canyou.bkcell.common.xss.XssFilter.doFilter(XssFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:110) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
來源:開源中國
發(fā)布時(shí)間:2018-01-31 11:36:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
看到官網(wǎng)提示用最新版本,不會(huì)有這個(gè)問題
com.ibeetl beetl-framework-starter 1.1.33.RELEASE
已經(jīng)用了最新版本了,請問還需要在哪里配置就不會(huì)有這種錯(cuò)誤了呢
來源:開源中國
發(fā)布時(shí)間:2018-01-30 14:35:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
ERROR nova.compute.resource_tracker [req-658a2168-03b4-4102-aa06-74a74e1ae553 - - - - -] Skipping removal of allocations for deleted instances: Failed to retrieve allocations for resource provider 3e72431a-1db2-4d29-acb0-92b4ea1a88a8: {"errors": [{"status": 404, "request_id": "req-ff46f58d-4535-435e-8083-925be4e04d27", "detail": "The resource could not be found.\n\n Resource provider '3e72431a-1db2-4d29-acb0-92b4ea1a88a8' not found: No resource provider with uuid 3e72431a-1db2-4d29-acb0-92b4ea1a88a8 found ", "title": "Not Found"}]}: ResourceProviderAllocationRetrievalFailed: Failed to retrieve allocations for resource provider 3e72431a-1db2-4d29-acb0-92b4ea1a88a8: {"errors": [{"status": 404, "request_id": "req-ff46f58d-4535-435e-8083-925be4e04d27", "detail": "The resource could not be found.\n\n Resource provider '3e72431a-1db2-4d29-acb0-92b4ea1a88a8' not found: No resource provider with uuid 3e72431a-1db2-4d29-acb0-92b4ea1a88a8 found ", "title": "Not Found"}]}
ERROR nova.scheduler.client.report [req-658a2168-03b4-4102-aa06-74a74e1ae553 - - - - -] [req-d2f70065-ad98-44f8-9778-4450c7293a55] Failed to create resource provider record in placement API for UUID 3e72431a-1db2-4d29-acb0-92b4ea1a88a8. Got 409: {"errors": [{"status": 409, "request_id": "req-d2f70065-ad98-44f8-9778-4450c7293a55", "detail": " There was a conflict when trying to complete your request .\n\n Conflicting resource provider name: xc-hlkre-99 already exists. ", "title": "Conflict"}]}.
ERROR nova.compute.manager [req-658a2168-03b4-4102-aa06-74a74e1ae553 - - - - -] Error updating resources for node xc-hlkre-99.: ResourceProviderCreationFailed: Failed to create resource provider xc-hlkre-99
ERROR nova.compute.manager Traceback (most recent call last):
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 8736, in _update_available_resource_for_node
ERROR nova.compute.manager startup=startup)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 887, in update_available_resource
ERROR nova.compute.manager self._update_available_resource(context, resources, startup=startup)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 328, in inner
ERROR nova.compute.manager return f(*args, **kwargs)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 972, in _update_available_resource
ERROR nova.compute.manager self._update(context, cn, startup=startup)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 1237, in _update
ERROR nova.compute.manager self._update_to_placement(context, compute_node, startup)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/retrying.py", line 68, in wrapped_f
ERROR nova.compute.manager return Retrying(*dargs, **dkw).call(f, *args, **kw)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/retrying.py", line 223, in call
ERROR nova.compute.manager return attempt.get(self._wrap_exception)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/retrying.py", line 261, in get
ERROR nova.compute.manager six.reraise(self.value[0], self.value[1], self.value[2])
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/retrying.py", line 217, in call
ERROR nova.compute.manager attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 1151, in _update_to_placement
ERROR nova.compute.manager context, compute_node.uuid, name=compute_node.hypervisor_hostname)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 858, in get_provider_tree_and_ensure_root
ERROR nova.compute.manager parent_provider_uuid=parent_provider_uuid)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 644, in _ensure_resource_provider
ERROR nova.compute.manager parent_provider_uuid=parent_provider_uuid)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 72, in wrapper
ERROR nova.compute.manager return f(self, *a, **k)
ERROR nova.compute.manager File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 574, in _create_resource_provider
ERROR nova.compute.manager raise exception.ResourceProviderCreationFailed(name=name)
ERROR nova.compute.manager ResourceProviderCreationFailed: Failed to create resource provider xc-hlkre-99
ERROR nova.compute.manager
來源:開源中國
發(fā)布時(shí)間:2020-06-11 16:42:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
利用虛擬機(jī)搭建openstack所有組件搭建完成后,在openstack頁面創(chuàng)建實(shí)例無法找到映像。但在映像已經(jīng)上傳成功并且顯示了屬性。唯一就是創(chuàng)建實(shí)例的時(shí)候找不到源。
請問這是什么原因。并且怎么解決才能查到源
來源:開源中國
發(fā)布時(shí)間:2017-06-09 17:01:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 錯(cuò)誤
Deployment has failed. All nodes are finished. Failed tasks: Task[primary-rabbitmq/14], Task[openrc-delete/14] Stopping the deployment process!
來源:開源中國
發(fā)布時(shí)間:2017-01-13 20:37:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
OSCHINA 本期高手問答 (3 月 21 日 - 3 月 27 日) 我們請來了李宗標(biāo)老師 @lizongbiao 和大家一起探討關(guān)于 OpenStack 的網(wǎng)絡(luò)組件 Neutron 的問題。
李宗標(biāo),華為資深研發(fā)工程師,業(yè)界首個(gè) SDN+NFV Orchestrator 開源項(xiàng)目的架構(gòu)師,對 SDN/NFV 頗有研究,并且有豐富的市場項(xiàng)目經(jīng)驗(yàn)。
OpenStack 是一個(gè)開源的 IaaS(基礎(chǔ)設(shè)施即服務(wù))實(shí)現(xiàn),讓任何人都可以自行建立和提供云端運(yùn)算服務(wù)。它由一些相互關(guān)聯(lián)的子項(xiàng)目組成,主要包括計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)。目前參與 OpenStack 項(xiàng)目的開發(fā)人員有 17,000+,來自 139 個(gè)國家,這一數(shù)字還在不斷增長中。
國內(nèi)關(guān)注 OpenStack 的開發(fā)者比較少,可能是工作中沒有涉及到,但在當(dāng)下熱門的云計(jì)算領(lǐng)域,OpenStack 扮演著十分重要的角色。本期高手問答的主題是聊聊關(guān)于 OpenStack 的網(wǎng)絡(luò)組件 Neutron,嘉賓老師將會(huì)為大家揭開它神秘的面紗,讓你不再覺得深?yuàn)W。當(dāng)然,如果大家有關(guān)于 OpenStack 的其他問題,也歡迎積極提問。
本期高手問答內(nèi)容: OpenStack 的網(wǎng)絡(luò)組件 Neutron OpenStack 與運(yùn)維部署 Linux 虛擬網(wǎng)絡(luò) 云計(jì)算
為了鼓勵(lì)踴躍提問, @華章 會(huì)在問答結(jié)束后從提問者中抽取 5 名幸運(yùn)會(huì)員贈(zèng)予《深入理解 OpenStack Neutron》一書。
購買地址: 京東
OSChina 高手問答一貫的風(fēng)格,不歡迎任何與主題無關(guān)的討論和噴子。
下面歡迎大家就 OpenStack 的網(wǎng)絡(luò)組件 Neutron 方面的問題向李宗標(biāo)老師提問,請直接回帖提問。
來源:開源中國
發(fā)布時(shí)間:2018-03-20 18:19:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我通過fuel安裝了OpenStack,安裝后發(fā)現(xiàn)openstacksdk也被安裝了,但是版本比較低,我想升級openstacksdk應(yīng)該如何升級,之前我通過pip insrall openstacksdk --upgrade升級到最新版,但是升級完之后執(zhí)行操作會(huì)報(bào)錯(cuò),想請教下如何來升級openstacksdk組件呢,
來源:開源中國
發(fā)布時(shí)間:2019-02-01 14:32:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
標(biāo)題:
24K純新手怎么樣才可以真正入門?
背景:
本人管理學(xué)本科,毫無IT背景,現(xiàn)在從事的是IT招聘工作,負(fù)責(zé)工程師類的職位。(包括但不限于:研發(fā)、測試、技術(shù)支持等)通常和候選人溝通都有一些預(yù)設(shè)的問題,一問一答也能大致了解程序員的技術(shù)水平。
但有的時(shí)候候選人的簡歷很漂亮,溝通感覺也很好,但一到coding 測試,結(jié)果就沒有那么好了。
現(xiàn)在想要開始接觸IT的技術(shù)知識(shí),發(fā)現(xiàn)內(nèi)容很龐大,而我現(xiàn)在的工作狀態(tài)只能給我一些零散的知識(shí)點(diǎn),很難成體系的來學(xué)習(xí)。
求助:
我現(xiàn)在就是想開始學(xué)習(xí)IT相關(guān)的知識(shí),不求變成程序媛能夠編程,只求對知識(shí)體系有一個(gè)大體認(rèn)識(shí),讓我能和候選人聊得深一些,更好判斷候選人技術(shù)水平。希望能有一些啟蒙書的書單推薦/學(xué)習(xí)計(jì)劃分享...
求各位大牛賜教,感激~
來源:開源中國
發(fā)布時(shí)間:2018-07-04 16:58:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
https://www.openstack.org/join/register 注冊openstack賬戶時(shí),填寫完畢所有表單數(shù)據(jù),點(diǎn)擊submit my application按鈕,提示Please confirm that you are not a robot.
造成無法注冊賬戶
來源:開源中國
發(fā)布時(shí)間:2018-05-17 09:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
rhel7+icehouse
neutron.conf
******************
【DEFAULT】
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = admin
auth_strategy = keystone
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
nova_url = http://controller:8774/v2
nova_admin_auth_url = http://controller:35357/v2.0
nova_region_name = regionOne
nova_admin_username = nova
nova_admin_tenant_id = 35f51a9b342f4853b4f7355820c03ee4
nova_admin_password = admin
verbose = True
【database】
connection = mysql://neutron:admin@controller/neutron
【keystone_authtoken】
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = neutron
admin_password = admin
*****************************************
ml2_conf.ini配置
********************
【ml2】
type_drivers = flat,gre
tenant_network_types = gre
mechanism_drivers = openvswitch
【ml2_type_gre】
tunnel_id_ranges = 1:1000
【securitygroup】
enable_security_group = True
enable_ipset = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
****************************************************
Nova.conf
*************************
【default】
network_api_class = nova.network.neutronv2.api.API
security_group_api = neutron
linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
firewall_driver = nova.virt.firewall.NoopFirewallDriver
【neutron】
url = http://controller:9696
auth_strategy = keystone
admin_auth_url = http://controller:35357/v2.0
admin_tenant_name = service
admin_username = neutron
admin_password = admin
數(shù)據(jù)庫同步報(bào)錯(cuò):
[root @controller neutron]# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
*******************************
No handlers could be found for logger "neutron.common.legacy"
Traceback (most recent call last):
File "/usr/bin/neutron-db-manage", line 10, in
sys.exit(main())
File "/usr/lib/python2.7/site-packages/neutron/db/migration/cli.py", line 169, in main
CONF.command.func(config, CONF.command.name)
File "/usr/lib/python2.7/site-packages/neutron/db/migration/cli.py", line 82, in do_upgrade_downgrade
do_alembic_command(config, cmd, revision, sql=CONF.command.sql)
File "/usr/lib/python2.7/site-packages/neutron/db/migration/cli.py", line 60, in do_alembic_command
getattr(alembic_command, cmd)(config, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/alembic/command.py", line 124, in upgrade
script.run_env()
File "/usr/lib/python2.7/site-packages/alembic/script.py", line 191, in run_env
util.load_python_file(self.dir, 'env.py')
File "/usr/lib/python2.7/site-packages/alembic/util.py", line 186, in load_python_file
module = imp.load_source(module_id, path, open(path, 'rb'))
File "/usr/lib/python2.7/site-packages/neutron/db/migration/alembic_migrations/env.py", line 42, in
importutils.import_class(class_path)
File "/usr/lib/python2.7/site-packages/neutron/openstack/common/importutils.py", line 33, in import_class
traceback.format_exception(*sys.exc_info())))
ImportError: Class ml2 cannot be found (['Traceback (most recent call last):\n', ' File "/usr/lib/python2.7/site-packages/neutron/openstack/common/importutils.py", line 28, in import_class\n __import__(mod_str)\n', 'ValueError: Empty module name\n'])
啟動(dòng)neutron-server報(bào)錯(cuò),server.log
2015-09-22 09:53:07.896 23609 INFO neutron.common.config [-] Logging enabled!
2015-09-22 09:53:07.903 23609 INFO neutron.common.config [-] Config paste file: /usr/share/neutron/api-paste.ini
2015-09-22 09:53:08.008 23609 INFO neutron.manager [-] Loading core plugin: ml2
2015-09-22 09:53:08.162 23609 INFO neutron.plugins.ml2.managers [-] Configured type driver names: ['flat', 'gre']
2015-09-22 09:53:08.165 23609 INFO neutron.plugins.ml2.drivers.type_flat [-] Allowable flat physical_network names: []
2015-09-22 09:53:08.172 23609 INFO neutron.plugins.ml2.managers [-] Loaded type driver names: ['flat', 'gre']
2015-09-22 09:53:08.173 23609 INFO neutron.plugins.ml2.managers [-] Registered types: ['flat', 'gre']
2015-09-22 09:53:08.173 23609 INFO neutron.plugins.ml2.managers [-] Tenant network_types: ['gre']
2015-09-22 09:53:08.174 23609 INFO neutron.plugins.ml2.managers [-] Configured mechanism driver names: ['openvswitch']
2015-09-22 09:53:08.175 23609 INFO neutron.plugins.ml2.managers [-] Loaded mechanism driver names: ['openvswitch']
2015-09-22 09:53:08.176 23609 INFO neutron.plugins.ml2.managers [-] Registered mechanism drivers: ['openvswitch']
2015-09-22 09:53:08.183 23609 WARNING neutron.openstack.common.db.sqlalchemy.session [-] This application has not enabled MySQL traditional mode, which means silent data corruption may occur. Please encourage the application developers to enable this mode.
2015-09-22 09:53:08.216 23609 INFO neutron.plugins.ml2.managers [-] Initializing driver for type 'flat'
2015-09-22 09:53:08.217 23609 INFO neutron.plugins.ml2.drivers.type_flat [-] ML2 FlatTypeDriver initialization complete
2015-09-22 09:53:08.217 23609 INFO neutron.plugins.ml2.managers [-] Initializing driver for type 'gre'
2015-09-22 09:53:08.217 23609 INFO neutron.plugins.ml2.drivers.type_tunnel [-] gre ID ranges: [(1, 1000)]
2015-09-22 09:53:08.340 23609 INFO neutron.plugins.ml2.managers [-] Initializing mechanism driver 'openvswitch'
2015-09-22 09:53:08.341 23609 INFO neutron.plugins.ml2.plugin [-] Modular L2 Plugin initialization complete
2015-09-22 09:53:08.343 23609 INFO neutron.manager [-] Loading Plugin: router
2015-09-22 09:53:08.381 23609 ERROR neutron.common.config [-] Unable to load neutron from configuration file /usr/share/neutron/api-paste.ini.
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config Traceback (most recent call last):
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 170, in load_paste_app
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config app = deploy.loadapp("config:%s" % config_path, name=app_name)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config return loadobj(APP, uri, name=name, **kw)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config return context.create()
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config return self.object_type.invoke(self)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config **context.local_conf)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config val = callable(*args, **kw)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config app = loader.get_app(app_name, global_conf=global_conf)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config name=name, global_conf=global_conf).create()
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config return self.object_type.invoke(self)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/services/l3_router/l3_router_plugin.py", line 76, in setup_rpc
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config self.conn = rpc.create_connection(new=True)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/openstack/common/rpc/__init__.py", line 89, in create_connection
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config return _get_impl().create_connection(CONF, new=new)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/openstack/common/rpc/__init__.py", line 274, in _get_impl
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config _RPCIMPL = importutils.import_module(impl)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/openstack/common/importutils.py", line 57, in import_module
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config __import__(import_str)
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config ImportError: No module named rabbit
2015-09-22 09:53:08.381 23609 TRACE neutron.common.config
2015-09-22 09:53:08.383 23609 ERROR neutron.service [-] Error occurred: trying old api-paste.ini.
2015-09-22 09:53:08.383 23609 TRACE neutron.service Traceback (most recent call last):
2015-09-22 09:53:08.383 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 105, in serve_wsgi
2015-09-22 09:53:08.383 23609 TRACE neutron.service service.start()
2015-09-22 09:53:08.383 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 74, in start
2015-09-22 09:53:08.383 23609 TRACE neutron.service self.wsgi_app = _run_wsgi(self.app_name)
2015-09-22 09:53:08.383 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 173, in _run_wsgi
2015-09-22 09:53:08.383 23609 TRACE neutron.service app = config.load_paste_app(app_name)
2015-09-22 09:53:08.383 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 177, in load_paste_app
2015-09-22 09:53:08.383 23609 TRACE neutron.service raise RuntimeError(msg)
2015-09-22 09:53:08.383 23609 TRACE neutron.service RuntimeError: Unable to load neutron from configuration file /usr/share/neutron/api-paste.ini.
2015-09-22 09:53:08.383 23609 TRACE neutron.service
2015-09-22 09:53:08.385 23609 INFO neutron.common.config [-] Logging enabled!
2015-09-22 09:53:08.392 23609 INFO neutron.common.config [-] Config paste file: /usr/share/neutron/api-paste.ini
2015-09-22 09:53:08.393 23609 ERROR neutron.common.config [-] Unable to load quantum from configuration file /usr/share/neutron/api-paste.ini.
2015-09-22 09:53:08.385 23609 INFO neutron.common.config [-] Logging enabled!
2015-09-22 09:53:08.392 23609 INFO neutron.common.config [-] Config paste file: /usr/share/neutron/api-paste.ini
2015-09-22 09:53:08.393 23609 ERROR neutron.common.config [-] Unable to load quantum from configuration file /usr/share/neutron/api-paste.ini.
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config Traceback (most recent call last):
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 170, in load_paste_app
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config app = deploy.loadapp("config:%s" % config_path, name=app_name)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config return loadobj(APP, uri, name=name, **kw)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 271, in loadobj
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config global_conf=global_conf)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config global_conf=global_conf)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config return loader.get_context(object_type, name, global_conf)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 408, in get_context
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config object_type, name=name)
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 587, in find_config_section
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config self.filename))
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config LookupError: No section 'quantum' (prefixed by 'app' or 'application' or 'composite' or 'composit' or 'pipeline' or 'filter-app') found in config /usr/share/neutron/api-paste.ini
2015-09-22 09:53:08.393 23609 TRACE neutron.common.config
2015-09-22 09:53:08.393 23609 ERROR neutron.service [-] Unrecoverable error: please check log for details.
2015-09-22 09:53:08.393 23609 TRACE neutron.service Traceback (most recent call last):
2015-09-22 09:53:08.393 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 109, in serve_wsgi
2015-09-22 09:53:08.393 23609 TRACE neutron.service service.start()
2015-09-22 09:53:08.393 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 74, in start
2015-09-22 09:53:08.393 23609 TRACE neutron.service self.wsgi_app = _run_wsgi(self.app_name)
2015-09-22 09:53:08.393 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/service.py", line 173, in _run_wsgi
2015-09-22 09:53:08.393 23609 TRACE neutron.service app = config.load_paste_app(app_name)
2015-09-22 09:53:08.393 23609 TRACE neutron.service File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 177, in load_paste_app
2015-09-22 09:53:08.393 23609 TRACE neutron.service raise RuntimeError(msg)
2015-09-22 09:53:08.393 23609 TRACE neutron.service RuntimeError: Unable to load quantum from configuration file /usr/share/neutron/api-paste.ini.
2015-09-22 09:53:08.393 23609 TRACE neutron.service
來源:開源中國
發(fā)布時(shí)間:2015-09-22 11:24:06
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@CloudMAN 老師好,上次的問題,我在virtualbox中開啟網(wǎng)卡混雜模式,云虛擬機(jī)使用vlan網(wǎng)絡(luò)可以獲得IP地址了。最近一直在弄openstack云虛擬機(jī)訪問外網(wǎng)的問題,有些困惑。我部署了兩套o(hù)penstack,都是用虛擬機(jī)練習(xí)的,一套部署在筆記本的virtualbox虛擬機(jī)上,筆記本通過無線路由連接家中的寬帶訪問互聯(lián)網(wǎng);另一套部署在服務(wù)器的vmware虛擬機(jī)上,服務(wù)器通過網(wǎng)線連到交換機(jī),再通過有線路由上互聯(lián)網(wǎng)。
兩種方式,第一種在創(chuàng)建openstack外部網(wǎng)絡(luò)(都設(shè)置的flat網(wǎng)絡(luò))時(shí),設(shè)置的是無線路由所在子網(wǎng)的網(wǎng)關(guān)和網(wǎng)段,第二種則設(shè)置的服務(wù)器所在子網(wǎng)的網(wǎng)關(guān)和網(wǎng)段。第一種能從外網(wǎng)訪問到內(nèi)部虛擬機(jī),但內(nèi)部虛擬機(jī)訪問不了外網(wǎng);第二種內(nèi)部虛擬機(jī)能正常與外網(wǎng)相互訪問,不知何故,感覺兩種方式?jīng)]什么大的差別(網(wǎng)卡的混雜模式已開啟)。兩種方式的結(jié)構(gòu)圖如下,請老師指點(diǎn)迷津,不勝感激!
兩種方式下分別使用ip netns exec qrouter-xxxxxxxxx ping <各自的網(wǎng)關(guān)>,第一種ping不通,第二種能ping通,在網(wǎng)上實(shí)在查不到解決的辦法,只好請老師百忙之中看一下,辛苦了!
來源:開源中國
發(fā)布時(shí)間:2018-06-20 08:01:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
對于綁定了MAC-IP的機(jī)房,OpenStack的neutron如何實(shí)現(xiàn)floating IP或者路由的外網(wǎng)訪問?因?yàn)镺penstack的mac是隨機(jī)生成的,而目前我了解的只有作為端口分配才可以指定MAC,而用Router指定默認(rèn)網(wǎng)關(guān)和floating IP的MAC都是隨機(jī)生成的,API和cli方式都無法修改MAC。
目前我是通過端口綁定實(shí)現(xiàn)外網(wǎng)訪問,想問下有沒有好方法解決這種問題的?
來源:開源中國
發(fā)布時(shí)間:2018-06-29 18:19:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@CloudMAN 你好,想跟你請教個(gè)問題: 老師好,還有個(gè)問題,按照官方文檔配置vxlan網(wǎng)絡(luò),不像flat、vlan指定關(guān)聯(lián)的網(wǎng)卡,而是在【vxlan】中指定了local_ip,這樣按照您的講解,通過ip -d link show dev vxlan-100,查得關(guān)聯(lián)的網(wǎng)卡是ens33(管理網(wǎng)絡(luò)網(wǎng)卡),而官方文檔建議第二塊網(wǎng)卡ens34不設(shè)置IP,我看您的書中設(shè)置了第二塊網(wǎng)卡eth1的IP,并在【vxlan】的local_ip中指定eth1的IP,這樣就將vxlan網(wǎng)絡(luò)關(guān)聯(lián)到eth1網(wǎng)卡上了,我這樣理解對嗎?我看官方文檔寫的是local_ip要指定其中一塊網(wǎng)卡的IP(Use either an IPv4 or IPv6 address that resides on one of the host network interfaces.),但與vxlan關(guān)聯(lián)的網(wǎng)卡與交換機(jī)連接的端口也應(yīng)該設(shè)成trunk吧,這樣就只能連接eth1網(wǎng)卡,而不能任意設(shè)置,我有些糊涂了。
還有,就是昨天問的問題,是因?yàn)槲覜]有在vmware中設(shè)置網(wǎng)卡的混雜模式,導(dǎo)致vlan有問題,而且在vxlan的floating ip設(shè)置后,外網(wǎng)ping不通floating ip,但vmware好像設(shè)置不了網(wǎng)卡的混雜模式,而在virtualbox中能設(shè)置。不好意思,這個(gè)問題太低級了吧^_^
來源:開源中國
發(fā)布時(shí)間:2018-06-12 07:16:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
報(bào)錯(cuò)如下:', "ProcessExecutionError: Unexpected error while running command.\nCommand: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target\nExit code: 96\nStdout: u''\nStderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\\n'\n"]
安裝過程是安按照官網(wǎng)liberty版本裝的,云硬盤能創(chuàng)建成功,但不能掛載到實(shí)例上去
謝謝!
來源:開源中國
發(fā)布時(shí)間:2016-05-12 13:50:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
OSCHINA 本期高手問答( 1月 15 日- 1月 21 日)我們請來了 @清涼的西風(fēng) (張小斌)為大家解答關(guān)于OpenStack方面的問題。
@清涼的西風(fēng) 張小斌:擁有15年豐富的計(jì)算機(jī)軟件設(shè)計(jì)、開發(fā)和管理經(jīng)驗(yàn),分別于西安交通大學(xué)和中科院計(jì)算所完成本科和碩士研究生學(xué)業(yè),現(xiàn)在是蘇寧北京研發(fā)中心云計(jì)算研發(fā)部負(fù)責(zé)人。他曾在朗訊貝爾實(shí)驗(yàn)室和硅谷Terawave等公司工作多年;在HP擔(dān)任解決方案架構(gòu)師;在賽門鐵克任主任工程師,研發(fā)存儲(chǔ)備份軟件,曾參與公司全球“Cutting Edge”技術(shù)大會(huì)并做技術(shù)報(bào)告;在北電網(wǎng)絡(luò)、Websense、TrustGo分別擔(dān)任技術(shù)經(jīng)理、研發(fā)經(jīng)理和研發(fā)總監(jiān)職位,曾負(fù)責(zé)郵件安全、移動(dòng)安全、移動(dòng)互聯(lián)網(wǎng)搜索引擎等的研發(fā)管理工作;在VMware和IBM的云計(jì)算部門負(fù)責(zé)云計(jì)算產(chǎn)品的架構(gòu)設(shè)計(jì)和解決方案等工作。
他現(xiàn)在專注于云計(jì)算的研究探索,即關(guān)注社區(qū),更注重OpenStack在企業(yè)的實(shí)踐和落地。在企業(yè)級計(jì)算、網(wǎng)絡(luò)和存儲(chǔ)的整體解決方案、高可用性、安全以及應(yīng)用管理自動(dòng)化和彈性等領(lǐng)域都有所拓展。作為國內(nèi)早期的OpenStacker,于IBM工作期間研發(fā)基于OpenStack的企業(yè)私有云與數(shù)據(jù)中心解決方案,產(chǎn)品在一年中先后完成了政府機(jī)構(gòu)、運(yùn)營商、高校、超大型保險(xiǎn)公司、著名網(wǎng)游等公司的10多起部署案例,并在公司內(nèi)部進(jìn)行有VDI、SED等多個(gè)合作項(xiàng) 目。所領(lǐng)導(dǎo)項(xiàng)目獲得大中國區(qū)創(chuàng)新大賽Top12, 獲得多個(gè)美國專利,并作為OpenStack香港峰會(huì)的展示項(xiàng)目。另外,在蘇寧工作期間,負(fù)責(zé)OpenStack在蘇寧落地的研發(fā)、設(shè)計(jì)、規(guī)劃、項(xiàng)目管理、遷移等,并帶領(lǐng)團(tuán)隊(duì)搭建大型多數(shù)據(jù)中心基礎(chǔ)架構(gòu)云等。在OpenStack巴黎峰會(huì)也有技術(shù)方案錄取而獲邀成為發(fā)言者。
OpenStack是一個(gè)開源的平臺(tái)、開放的設(shè)計(jì)、開放的開發(fā)、開放的社區(qū)。它讓你在商用硬件平臺(tái)之上,搭建自己的IaaS,無論大小。OpenStack包括許多相關(guān)的項(xiàng)目,提供了各種各樣的軟件組件,可以非常容易地讓你搭建自己的公有云或私有云平臺(tái)。OpenStack項(xiàng)目由全球頂尖的開發(fā)者、公司和云計(jì)算技術(shù)協(xié)作,推動(dòng)著開放標(biāo)準(zhǔn)的、適合公有云與私有云的云計(jì)算平臺(tái)。
為了鼓勵(lì)踴躍提問, @博文視點(diǎn) 會(huì)在問答結(jié)束后從提問者中抽取 5 名幸運(yùn)會(huì)員贈(zèng)予《OpenStack企業(yè)云平臺(tái)架構(gòu)與實(shí)踐》一書。
購買鏈接: http://item.jd.com/11583884.html
OSChina 高手問答一貫的風(fēng)格,不歡迎任何與主題無關(guān)的討論和噴子。
下面歡迎大家就OpenStack方面問題向@清涼的西風(fēng)(張小斌)提問,請直接回帖提問。
來源:開源中國
發(fā)布時(shí)間:2015-01-14 19:07:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@CloudMAN 你好,想跟你請教個(gè)問題:
最近在練習(xí)按照官方文檔安裝queens版本,遇到了如下問題:
1、centos7上:在線安裝沒問題,安裝成功,可以使用,但下載包后離線安裝,安裝到glance,上傳完測試鏡像,glance image list命令執(zhí)行速度很慢,再安裝nova同樣很慢,執(zhí)行g(shù)lance、nova命令需要2-5分鐘才出結(jié)果,結(jié)果正確(正常應(yīng)該在10秒以內(nèi)),排除了rabbitmq、mysql、ntp同步的問題,也不缺包,就是找不到原因。o版離線安裝沒問題。
glance的api.log及registry.log中無報(bào)錯(cuò),但有警告:
2018-06-01 04:29:12.688 1052 WARNING keystonemiddleware._common.config [-] The option "__file__" in conf is not known to auth_token
2018-06-01 04:29:12.698 1052 WARNING keystonemiddleware._common.config [-] The option "here" in conf is not known to auth_token
而nova-consoleauth.log中有報(bào)錯(cuò)(nova-placement-api.log和nova-scheduler.log
也有類似的錯(cuò)誤):
2018-05-22 17:52:56.085 2940 ERROR oslo_db.sqlalchemy.engines Traceback (most recent call last):
2018-05-22 17:52:56.085 2940 ERROR oslo_db.sqlalchemy.engines File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/engines.py", line 73, in _connect_ping_listener
2018-05-22 17:52:56.085 2940 ERROR oslo_db.sqlalchemy.engines connection.scalar(select([1]))
2018-05-22 17:52:56.085 2940 ERROR oslo_db.sqlalchemy.engines File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 880, in scalar
2、Ubuntu16上:在線安裝到nova安裝包,還沒同步數(shù)據(jù)庫時(shí),提示沒有創(chuàng)建cell0,提示沒有做數(shù)據(jù)庫同步(當(dāng)然了,這些操作應(yīng)該在安裝包之后),然后就退出了。ubuntu安裝o版、q版一直都沒成功過,應(yīng)該注意些什么嗎?
請大神百忙中指點(diǎn),謝謝!
來源:開源中國
發(fā)布時(shí)間:2018-05-31 20:44:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
可以在openstack下安裝centos系統(tǒng)嗎?怎么報(bào)no bootable device?
我在openstack下創(chuàng)建了個(gè)centos鏡像, 安裝完畢后,reboot 又回到安裝界面, 不能引導(dǎo)起來, 如果強(qiáng)制引導(dǎo)會(huì)報(bào)no bootable device
來源:開源中國
發(fā)布時(shí)間:2015-09-24 17:34:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@趙王軍 你好,想跟你請教個(gè)問題:
現(xiàn)在openstack架構(gòu)是flat的,建立一個(gè)主機(jī)未它綁定浮動(dòng)ip,頁面會(huì)出現(xiàn)浮動(dòng)ip和待連接的端口兩個(gè)下拉列表框,
讓系統(tǒng)分配了一個(gè)浮動(dòng)ip,但是端口這里總顯示‘無可用端口’,因此綁定浮動(dòng)ip總是不能成功。 不知道您有沒有遇到過類似問題,你能幫我想想可能是哪里存在問題嗎?不勝感激!
來源:開源中國
發(fā)布時(shí)間:2015-03-09 10:37:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
標(biāo)題都知道不該怎么寫了...
play框架根據(jù)model里的類自動(dòng)生成表
但是沒找到字段的"唯一" ,"默認(rèn)值","不為空"之類的注解
用play開發(fā)的話是自己建表呢,還是就用它生成好的?要靠程序控制這些約束?
我沒用過JPA,不太了解
來源:開源中國
發(fā)布時(shí)間:2012-03-02 16:17:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> play 2.4進(jìn)行debug調(diào)試的時(shí)候總是報(bào)
Failed to connect to remote VM. Connection refused.
Connection refused: connect ,這是什么原因啊??我項(xiàng)目也啟動(dòng)了
來源:開源中國
發(fā)布時(shí)間:2016-12-22 20:41:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
Play Framework版本為:1.2.5.3
eclipse下運(yùn)行.launch文件,eclipse彈出 Launch configuration authcenter references non-existing project authcenter.錯(cuò)誤,重新eclipsify問題依舊存在,其他項(xiàng)目運(yùn)行正常。如下圖:
來源:開源中國
發(fā)布時(shí)間:2016-10-18 18:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 最近使用idea開發(fā)play項(xiàng)目時(shí),也不知帶怎的,突然無法請求了,請求的路由是能夠到達(dá)的,但是就是一直在請求,無法跳轉(zhuǎn)至頁面,換用eclipse卻都正常了
來源:開源中國
發(fā)布時(shí)間:2016-08-25 08:42:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 用play框架的model.update()時(shí),并沒有報(bào)錯(cuò)也沒有拋出異常。但是數(shù)據(jù)庫的數(shù)據(jù)并沒有改變
來源:開源中國
發(fā)布時(shí)間:2016-08-26 11:32:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 有沒有什么方法可以把數(shù)據(jù)庫配置放到外部的配置文件中。
來源:開源中國
發(fā)布時(shí)間:2016-08-18 15:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
最近想做個(gè)活動(dòng)專題,一共需要到A和B另個(gè)頁面。
需要實(shí)現(xiàn)的效果是,用戶在微信里瀏覽A頁面的時(shí)候,點(diǎn)擊右上角按鈕分享到朋友圈,滿足了此事件后自動(dòng)跳轉(zhuǎn)到B頁面,問下各位大蝦,用JS可否實(shí)現(xiàn)這個(gè)效果?
還望各位不吝賜教,小弟在此先行拜謝了~
來源:開源中國
發(fā)布時(shí)間:2015-05-18 23:38:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 一個(gè)帶參鏈接,生成微信帶參二維碼。在掃描二維碼時(shí),怎么才可以直接跳轉(zhuǎn)到到這個(gè)帶參鏈接去……微信公眾號首先已關(guān)注了……求幫助……
來源:開源中國
發(fā)布時(shí)間:2016-05-05 11:59:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@獨(dú)家微笑 你好,想跟你請教個(gè)問題: 大哥最近拜讀了你的微信機(jī)器人代碼,也學(xué)著部署了,但是一直都無法顯示,本著天下程序員一家親的原則,求幫幫小弟我吧
來源:開源中國
發(fā)布時(shí)間:2014-03-20 17:15:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如上圖所示,140開頭的IP是微信服務(wù)器的IP,可以看到第一條請求的狀態(tài)是499,還能看到紅色2標(biāo)識(shí)處有一個(gè)223的IP($http_x_forwarded_for),與紅色3標(biāo)識(shí)處是一致的。熟悉nginx的同學(xué)就能明白,第一條是IP為223的客戶端發(fā)起了請求,經(jīng)過140進(jìn)行代理,到達(dá)服務(wù)器,然后該連接主動(dòng)斷開了。
不到1秒鐘后,IP為223的客戶端發(fā)起的請求也到達(dá)了服務(wù)器,這次沒有經(jīng)過代理。
紅色標(biāo)識(shí)6、8處是post上來的內(nèi)容,可以看到是一模一樣的。
因?yàn)樯婕安迦霐?shù)據(jù)庫操作,所以造成很大的困擾。請教各位有何良策可以解決,謝謝。
另外吐槽一下微信,你抓我的數(shù)據(jù)我就忍了,但是直接影響正常的業(yè)務(wù),是不是過分了點(diǎn)。
來源:開源中國
發(fā)布時(shí)間:2016-07-21 10:52:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
http://weixin.qq.com/cgi-bin/regrank?fun=showpage&t=wx_100million
用手機(jī)掃描這個(gè)二維碼
網(wǎng)頁上會(huì)顯示你的微信信息
這是怎么實(shí)現(xiàn)的
來源:開源中國
發(fā)布時(shí)間:2012-03-31 10:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
wx.config驗(yàn)證ok,統(tǒng)一下單已獲取到prepay_id
wx.chooseWXPay返回choosewxpay fail,提示 支付驗(yàn)證簽名失敗
微信支付目錄設(shè)置到第二,第三或最后一級目錄都是一樣的結(jié)果。
wx.chooseWXPay({ timestamp: data.content.timestamp, nonceStr: data.content.nonceStr, package: 'prepay_id='+prepayId, signType: 'MD5', paySign: data.content.paySign, success: function (res) { // 支付成功后的回調(diào)函數(shù) myApp.alert("支付成功"); }, error:function(res){ myApp.alert("支付失敗"); } });
是在是頭大,木有頭緒啊!求解決~~~~
來源:開源中國
發(fā)布時(shí)間:2016-05-05 18:33:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
點(diǎn)播放的三角會(huì)直接全屏播放,頁面會(huì)切換,期望的效果是就在原地播放視頻,保持整個(gè)頁面不動(dòng)
來源:開源中國
發(fā)布時(shí)間:2015-11-25 22:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
原來設(shè)置后面有高級功能,從那進(jìn)入開發(fā)者模式,現(xiàn)在怎么沒了呢?
怎么進(jìn)開發(fā)者模式呢?
來源:開源中國
發(fā)布時(shí)間:2013-10-25 21:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
H5頁面在微信瀏覽器中,點(diǎn)擊支付寶付款時(shí)候,網(wǎng)頁跳轉(zhuǎn)被微信屏蔽...會(huì)暴露表單信息,只能長按此表單在別的瀏覽器中打開支付。
js可以獲取瀏覽器的userAgent,請問是否可以通過js判斷當(dāng)是微信 瀏覽器時(shí),調(diào)用手機(jī)自帶內(nèi)核瀏覽器來解決這個(gè)問題?
不知如何實(shí)現(xiàn),請教各位大神
來源:開源中國
發(fā)布時(shí)間:2015-07-30 18:19:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
請教大家一個(gè)問題,不知道各位大神在平時(shí)有沒有遇到這個(gè)問題。
最近小弟在做微信公眾號接入,利用網(wǎng)頁授權(quán)獲取用戶基本信息來代替一個(gè)應(yīng)用的登錄邏輯。
微信網(wǎng)頁授權(quán)機(jī)制大概是這樣的
問題來了,微信攜帶參數(shù)回調(diào)URL的時(shí)候,只會(huì)發(fā)送請求,并不要求回調(diào)URL回發(fā)是否收到請求的確認(rèn)操作,微信判斷是否已經(jīng)授權(quán)的依據(jù)就是用戶是否同意了授權(quán),這樣的話,如果第一次授權(quán)后如果應(yīng)用出錯(cuò)沒有執(zhí)行到相關(guān)邏輯,往后好一段時(shí)間都不會(huì)再收到回調(diào)參數(shù)了。。。
用戶同意授權(quán)之后,好一段時(shí)間都不會(huì)再回調(diào)參數(shù),只會(huì)提示該用戶已經(jīng)近期授權(quán)。
出現(xiàn)這個(gè)頁面后再重定向的URL不會(huì)攜帶任何參數(shù)。。。
這樣的情況,如何進(jìn)行下一步獲取TOKEN操作?如何獲取用戶身份?我想了好幾天都沒有解決方案。。。
來源:開源中國
發(fā)布時(shí)間:2015-10-17 17:13:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
光改agent,閱讀數(shù)還是不顯示出來,好像是通過js判斷的,微信里才顯示閱讀數(shù),所以如何模擬呢?
比如這個(gè)地址:
http://mp.weixin.qq.com/s?__biz=MjM5MzE2OTcyMA==&mid=201777813&idx=1&sn=3b05fb2d20e55d985ee5c4d8a70ca431&3rd=MzA3MDU4NTYzMw==&scene=6#rd
來源:開源中國
發(fā)布時(shí)間:2014-08-22 22:02:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@wad12302 你好,想跟你請教個(gè)問題: 微信網(wǎng)頁授權(quán),兩個(gè)域名怎么綁定一個(gè)回調(diào)域名
來源:開源中國
發(fā)布時(shí)間:2017-06-21 17:50:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我關(guān)注一個(gè)微信測試號,用微信測試號測試給我發(fā)送模板信息,連續(xù)給我發(fā)送,死循環(huán)了,代碼沒有問題,請幫忙解答,謝謝!
來源:開源中國
發(fā)布時(shí)間:2017-06-21 10:40:00