首页 Ambari系列(四):基于Ambari做二次开发(DIY)

Ambari系列(四):基于Ambari做二次开发(DIY)

举报
开通vip

Ambari系列(四):基于Ambari做二次开发(DIY)Ambari系列(四):基于Ambari做二次开发(DIY)前言Ambari能够搭建、管理Hadoop集群,这是一件很酷的事情,让集群管理变的easy,但是有可能也有自己的一些需求,如果我想基于Ambari做二次开发DIY,修改一下界面,增加一些功能,添加一个模块等等,这些都是没问题,首先Ambari是基于ASF协议,其次,开发也很方便,唯一不足的是官网基于此的开发文档不多。我主要介绍下,怎么基于Ambari做二次开发,搭建开发环境,最后编译部署打包。开发环境搭建在windows下安装nodejspython的编译...

Ambari系列(四):基于Ambari做二次开发(DIY)
Ambari系列(四):基于Ambari做二次开发(DIY)前言Ambari能够搭建、管理Hadoop集群,这是一件很酷的事情,让集群管理变的easy,但是有可能也有自己的一些需求,如果我想基于Ambari做二次开发DIY,修改一下界面,增加一些功能,添加一个模块等等,这些都是没问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,首先Ambari是基于ASF 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,其次,开发也很方便,唯一不足的是官网基于此的开发文档不多。我主要介绍下,怎么基于Ambari做二次开发,搭建开发环境,最后编译部署打包。开发环境搭建在windows下安装nodejspython的编译运行环境比较复杂,主要是nodejs有些库文件是需要C++、ruby、python等一些语言进行编译,所以在linux上搭建这些环境简单,使用samba协议共享Linux中的文件,在linux上运行测试,在windows下进行代码修改。(使用samba协议是一种连接linux和windows的方法,可以应用到很多场景,我觉得这是亮点)。安装samba1)安装samba:可以先检查下是否已经安装:rpm-qa|grepsamba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yum。yum是一种快速安装模式,它会自动解决软件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,命令十分简单:yuminstallsamba,快捷方便的背后离不开程序员的辛苦啊!2)servicesmbrestart 或者 /etc/init.d/smbdrestart  //重启 配置后几页说明3)useraddsamba//在Linux上建立samba用户4)smbpasswd-asamba//创建Smb用户,此用户必须是Linux上已经建立的输入密码,完成即可。5)srviceiptablesstop//关闭防火墙6)setenforce0//确保setlinux关闭chkconfigiptablesoffchkconfigiptables--list7)修改/etc/samba/smb.conf,这里面的参数就比较多,主要是vi/etc/samba/smb.conf,在最后加入想要共享的文件夹:[plain] viewplaincopyprint?[samba home]           ;共享名称 path = /home/samba ;共享文件夹路径 writeable = yes     ;是否可写 guest ok = no     ;是否允许GUEST访问 8)windows下连接,启动运行,输入\\,输入smb帐号密码就可以了开发 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 1)在ambari-web工程下,运行命令下载好ambari相应的源码,进入相应的目录中。cd/home/samba/node/ambari/ambari-web下:[root@hadoop0lodash]#brunchwatch--server启动上一步参考ambari的wiki, ambaridevelopment此时,ambari-web项目已经运行可以通过浏览器访问:http://:3333:3333Svn访问:\sambahome\node\ambari2)在window上,通过远程连接访问到samba共享出来的目录,修改相应的代码,ambari-web项目会自动编译,在浏览器刷新,会看到修改后的效果。3)打包开发完毕之后,可以参考Ambari系列的第一篇、第二篇博客,进行编译,安装。===========================================================Brunch:快捷的HTML5构建工具Brunch,一个超快的HTML5构建工具。它可以(官方介绍):编译你的脚本,模板,样式,链接它们,将脚本和模板封装进common.js/AMD模块里,链接脚本和样式,为链接文件生成源地图,复制资源和静态文件,通过缩减代码和优化图片来收缩输出,看管你的文件更改,并且通过控制台和系统提示 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 你错误。其实说白了就是:Brunch是一款HTML5应用软件的汇编程序,他可以适用于任何架构、数据库、编程语言,样式表,模板和后台技术。更关键的是他是开源的,所以小伙伴们可以开心的快速构建自己的html5应用了。由于Brunch是基于nodejs的,所以肯定需要安装nodejs,还要安装npm(nodejs的包管理器),安装好这两个以后可以在命令行中执行:cd/home/samba/node/ambari/ambari-web下:1$  npminstallbrunch或者 npminstall-gbrunchjs插件安装:npminstall--saveplugin-name 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 : npm语法介绍:brunch官方说明:一句命令即可,也可以安装在全局环境下,只需要给install添加-g属性即可。如何copy创建新的brunch项目新建一个Brunch工程brunchnew[optional-output-dir]$brunchnewbrunch使用brunch开发应用cd/home/samba/node/ambari/ambari-web下:使用命令1$brunchwatch--server如果执行不了就请安装nodejs用Brunch构建brunchbuild-production构建一个分布工程,通过默认它使微小成为可能。整理如下:cd/home/samba/node/ambari/ambari-web下:npminstall-gbrunch安装插件命令npminstall--saveplugin-name如。npminstall--savesass-brunch查看有没有目录,没有就创建目录:node_modules/lodash[root@hadoop0node_modules]#npminstalllodash--save [root@hadoop0lodash]#npminstall更新npm包[root@hadoop0lodash]#npminstall--savesass-brunchcd/home/samba/node/ambari/ambari-web下:[root@hadoop0lodash]#brunchwatch--server启动:3333/#/login=============linux上安装nodejs博客分类:nodejsUNIXlinuxnodejs安装说明:使用CentOS系统,进行nodejs安装,nodejs版本-v0.8.7。1,先下载nodejs:#wget2,解压文件#tarxvfnode-v0.8.7.tar.gz3,进入解压目录#cdnode-v0.8.74,检查所需要配置#./configure出现错误提示:Exception:Callto'(echo|$(echo${CXX_host:-$(whichg++)})-m32-E->/dev/null2>&1)&&echo"-m32"||true'returnedexitstatus0.whileloadingdependenciesof/opt/node-v0.8.7/node.gypwhiletryingtoload/opt/node-v0.8.7/node.gyp5,如出现以上错误,安装gcc-c++#yuminstallgcc-c++6,进行安装(时间比较长):#makeinstall7,检查是否成功安装,输入命令:#node-v如果安装成功会输出相应版本号,如:v0.8.8,现在可以创建一个test.js文件进行测试:创建一个文件:touchtest.js输入文件内容为:console.log('HelloWorld.');保存退出执行命令:#nodetest.js输出:出现上面结果说明安装成功!升级npm版本:npminstalllodash--savenpminstall--savesass-brunchSamba#smb.E7.94.A8.E6.88.B7.E5.AF.86.E7.A0.81安装sambasudoapt-getinstallsamba[编辑]Kubuntu安装系统设置的共享模块sudoapt-getinstallkdenetwork-filesharing[编辑]配置1.windows访问ubuntu第一步创建共享目录:比如要创建/home/用户名/share首先创建这个文件夹(这个用户名就是你的用户名,为了方便易懂我才这样写的,到时记得自己改啊)代码:mkdir/home/用户名/share  (新建share文件夹)chmod777/home/用户名/share(设置该文件夹的权限使其让所有用户可读可写可运行)备份并编辑smb.conf允许网络用户访问(养成随时备份的好习惯,在关键的时候你会发现当初的备份是多么的明智!)代码:sudocp/etc/samba/smb.conf/etc/samba/smb.conf_backupsudogedit/etc/samba/smb.conf搜寻这一行文字代码:;security=user用下面这两行取代代码:security=userusernamemap=/etc/samba/smbusers将下列几行新增到文件的最后面,假设允许访问的用户为:new。而文件夹的共享名为Share#这里之所以这么写就是因为后面我们要创建一个smb用户new,并且让XP用户通过这个new来和我们进行数据交流。当然你可以写为自己喜欢的名字只不过前后要一致就可以了代码:[Share]   下面就是给访问加上密码【不用即可】comment=SharedFolderwithusernameandpasswordpath=/home/samba/nodepublic=yeswritable=yesvalidusers=newcreatemask=0700directorymask=0700forceuser=nobodyforcegroup=nogroupavailable=yesbrowseable=yes然后顺便把这里改一下,找到[global]把workgroup=MSHOME改成 :(注意,这里的WORKGROUP是共享中的工作组名称)代码:【加上下面四行】workgroup=WORKGROUPdisplaycharset=UTF-8unixcharset=UTF-8doscharset=cp936后面的三行是为了防止出现中文目录乱码的情况。现在要添加new这个网络访问帐户。如果系统中当前没有这个帐户,那么代码:sudouseraddnew要注意,上面只是增加了new这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:代码:sudosmbpasswd-anew(设置你的new密码,这个密码不是开机登录时候用的,是你要访问WIN共享文件或者WIN共享文件访问你的时候要填的密码)sudogedit/etc/samba/smbusers在新建立的文件内加入下面这一行并保存代码:new=“networkusername”如果将来需要更改new的网络访问密码,也用这个命令更改代码:sudosmbpasswd-anew删除网络使用者的帐号的命令把上面的-a改成-xsudosmbpasswd-xnew测试并重启samba代码:sudotestparm当你输入上面的命令的时候有可能会出现“执行子进程“testparm”失败没有该文件或目录”此时你要重新输入命令:apt-getinstallsamba-common-bin这个问题就可以解决了输入重启命令:sudo/etc/init.d/smbdrestart好了,到这简单的samba服务哭就配置好了点开你的win下网上邻居查看工作组计算机里面就有共享的samba服务,不过前提是你已经开启samba服务注册:2009-04-1120:52帖子:147地址:北京劲松送出感谢:0次接收感谢:0次WIN访问ubuntu后记有人说我严格的按照了上述操作走的,在自己UBUNTU的系统下右击一个文件夹,点共享,然后创建共享文件,结果在WINXP下的局域网可以看到那个共享的文件夹,但是就是点不开!为什么?原因就在于权限问题,假如你共享了 /media/MEDIA/壁纸这个文件夹,你紧接着给这个文件夹可读可写可运行的权限简单的,这样使用。☎typefuse-smbfuse-smb已被别名为“smbmount//192.168.100.53/共享目录/~/fuse-mnt/-ousername=smb,password=ice,iocharset=utf8”
本文档为【Ambari系列(四):基于Ambari做二次开发(DIY)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_266065
暂无简介~
格式:doc
大小:187KB
软件:Word
页数:0
分类:
上传时间:2021-08-12
浏览量:51