Please check the value of tez.am.tez-ui.history-url.template in tez-site.xml. That must give a clue. It must be "__HISTORY_URL_BASE__/#tez-app/__APPLICATION_ID__” for your setup. Guess you are having an extra tez-ui in there.
Thanks, Sreenath On 3/8/16, 8:18 AM, "Maria" <linanmengxia...@126.com> wrote: > >Thank you very much. Sreenath. > >After I changed RMWebUrl port as“RMWebUrl: 'http://server2:8088',” , >Now, the http://server2:8080/tez-ui can visit well. Absolutely. Thank you >for your advice. :):):) > >But even if I set tez.tez-ui.history-url.base to >"http://server2:8080/tez-ui", it couldn't link to TEZ-UI from YARN UI. >After I clicked the "history" on yarn ui, web page jumped to >"server2:8080/tez-ui/tez-ui/#tez-app/application_1457404021167_0001", and >got error messages: >HTTP Status 404-/tez-ui/tez-ui >type Status report >massage /tez-ui/tez-ui >description The requested resource is not avaliable. >-------------------------------------------------------- >Apache Tomcat/7.0.68 > >Have you ever seen problem like this? > >Thank you. >Maria~ > >At 2016-03-07 15:12:47, "Sreenath Somarajapuram" ><ssomarajapu...@hortonworks.com> wrote: >>Hi Maria, >> >>Good news: You have got the UI deployed. >> >>Just need to correct some configurations, and things must work: >>1. Correct tez.tez-ui.history-url.base. It must be >>http://server2:8080/tez-ui. That must correct the History URL in YARN UI. >>2. Set correct values in $TOMCAT_HOME/webapps/tez-ui/scripts/config.js >> - Don't remove, instead try replacing them with the following lines >>(uncommented). >> timelineBaseUrl: 'http://server2:8188', >> RMWebUrl: 'http://server2:8088', >> >> >>Please let us know if that helps. >> >>Thanks, >>Sreenath >> >>On 3/7/16, 11:57 AM, "Maria" <linanmengxia...@126.com> wrote: >> >>> >>> >>>Oh,I'm a little depressed. Because from the installation instructions of >>>http://tez.apache.org/tez-ui.html,, I saw there were just a few steps . >>> In my tez-site.xml, I configed this: >>>------------------------------------------------------------------------ >>>-- >>>------------------------------------------------------------------------ >>>-- >>>-------- >>>... >>><property> >>> <description>Enable Tez to use the Timeline Server for History >>>Logging</description> >>> <name>tez.history.logging.service.class</name> >>> >>><value>org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService</ >>>va >>>lue> >>></property> >>> >>><property> >>> <description>URL for where the Tez UI is hosted</description> >>> <name>tez.tez-ui.history-url.base</name> >>> <value>http://server2:9999/tez-ui/</value> >>></property> >>>.... .... >>> >>>in yarn-site.xml: >>>... >>><property> >>> <description>Indicate to clients whether Timeline service is enabled >>>or >>>not. >>> If enabled, the TimelineClient library used by end-users will post >>>entities >>> and events to the Timeline server.</description> >>> <name>yarn.timeline-service.enabled</name> >>> <value>true</value> >>></property> >>> >>><property> >>> <description>The hostname of the Timeline service web >>>application.</description> >>> <name>yarn.timeline-service.hostname</name> >>> <value>server2</value> >>></property> >>> >>><property> >>> <description>Enables cross-origin support (CORS) for web services >>>where >>> cross-origin web response headers are needed. For example, javascript >>>making >>> a web services request to the timeline server.</description> >>> <name>yarn.timeline-service.http-cross-origin.enabled</name> >>> <value>true</value> >>></property> >>> >>><property> >>> <description>Publish YARN information to Timeline Server</description> >>> <name> yarn.resourcemanager.system-metrics-publisher.enabled</name> >>> <value>true</value> >>></property> >>> >>><property> >>> <description>The http address of the Timeline service web >>>application.</description> >>> <name>yarn.timeline-service.webapp.address</name> >>> <value>${yarn.timeline-service.hostname}:8188</value> >>> </property> >>><property> >>> <description>The https address of the Timeline service web >>>application.</description> >>> <name>yarn.timeline-service.webapp.https.address</name> >>> <value>${yarn.timeline-service.hostname}:2191</value> >>></property> >>>... >>> >>>in $TOMCAT_HOME/webapps/tez-ui/scripts/config.js >>>I removed the comment: >>> timelineBaseUrl: 'http://localhost:8188', >>> RMWebUrl: 'http://localhost:8088', >>>------------------------------------------------------------------------ >>>-- >>>------------------- >>>I started timelineserver and proxyserver: >>>yarn-daemon.sh start timelineserver >>>yarn-daemon.sh start proxyserver >>> >>>While when I visit "http://server2:8080/tez-ui",An error appeared: >>>error code:404,message:error >>>Could not retrive expected data from Timeline server >>>@http://localhost:8188/ws/v1/timeline/TEZ_DAG_ID >>> >>>And also when I attemptted to link tez-ui from yarn UI 8088 Tracking UI >>>history,it was refused. >>>I doubt my configurations, but I was really confused by that error. I >>>need your guidance. >>> >>>Thank you very very much. >>> >>>Maria ~ >>> >>>At 2016-03-06 23:23:51, "Maria" <linanmengxia...@126.com> wrote: >>>> >>>>Thanks for your soonest response. >>>>Yes! the UI hosted in tomcat, and ATS & RM are running in server2. >>>>mybe I should check my configurations again. >>>> >>>> >>>>At 2016-03-05 17:32:30, "Sreenath Somarajapuram" >>>><ssomarajapu...@hortonworks.com> wrote: >>>>>Hi Orchid, >>>>> >>>>>Is the UI hosted in Tomcat? >>>>>If tomcat is running in 8080 on server2, and following the below steps >>>>>(from http://tez.apache.org/tez-ui.html), the UI must be available at >>>>>http://server2:8080/tez-ui/ >>>>>1. Remove any old tez-ui deployments in $TOMCAT_HOME/webapps >>>>>2. Extract the war into $TOMCAT_HOME/webapps/tez-ui/ >>>>>3. Modify scripts/config.js as needed. >>>>>4. Restart tomcat and the UI should be available under the tez-ui/ >>>>>path. >>>>> >>>>>Are the configurations correct? >>>>>Once the UI gets shown in the browser, please ensure that the >>>>>timelineBaseUrl & RMWebUrl are set correctly in >>>>>$TOMCAT_HOME/webapps/tez-ui/scripts/configs.js >>>>> >>>>>Is your ATS & RM running in server2? >>>>>If that is the case, then timelineBaseUrl = 'http://server2:8188' & >>>>>RMWebUrl = 'http://server2:8088'. >>>>> >>>>>The tea-site.xml configurations is used by other UIs to create links >>>>>to >>>>>Tez UI. In other words, it just says where the UI might be hosted. >>>>> >>>>>Thanks, >>>>>Sreenath >>>>> >>>>>On 3/5/16, 12:45 PM, "Maria" <linanmengxia...@126.com> wrote: >>>>> >>>>>> >>>>>>And I executed a command:lsof -i :9999 >>>>>>There is nothing, no listener. It's a problem. But it was configed in >>>>>>tez-site.xml: >>>>>><property> >>>>>> <description>URL for where the Tez UI is hosted</description> >>>>>> <!--tomcat 9999 port--> >>>>>> <name>tez.tez-ui.history-url.base</name> >>>>>> <value>http://server2:9999/tez-ui/</value> >>>>>> </property> >>>>>> >>>>>> >>>>>>At 2016-03-05 14:55:00, "Maria" <linanmengxia...@126.com> wrote: >>>>>>>Hello,respected experts: >>>>>>> My hadoop version is 2.6.0, tez version is 0.7.0. >>>>>>> I install tez ui by following the installation instructions: >>>>>>>http://tez.apache.org/tez-ui.html. >>>>>>> Tomcat 8080 is well to visit, but I cann't open >>>>>>>http://server2:9999/tez-ui/ or links from RM 8088 history. I don't >>>>>>>know >>>>>>>why,can you please give a little guidance? where can I find logs >>>>>>>about >>>>>>>tez ui? >>>>>>> >>>>>>>Any help, suggestions, are greatly appreciated! >>>>>>> >>>>>>>Orchid. >>>>> >>