php主控
一、需要解决中央控制端到各节点服务器之间的通信。
这个其实牵扯到一个通信协议的问题,各语言都有自己的socket,thread的库,直接调用即可。但是这个通信协议就需要自己来完成了。既不能太简单,太简单了,明码传输,如果别人获知了这个接口,就很容易执行一些令人讨厌的操作。也不能太复杂,太复杂了等于是给自己找麻烦,所以简单的数据包编解码的工作或者用token验证的方式是需要的。通信协议起码要两种,一种是传输命令执行的协议,一种是传输文件的协议。
二、跨语言的socket通信
为什么要跨语言,主控端和代理端通信,用什么语言开发其实无所谓。但是为了给自己省事,尽可能使用服务器上已经有了的默认语言,Ambari前期采用php+puppet的方式管理集群,这不是不可以,puppet自己解决了socket通信协议和文件传输的问题,可你需要为了puppet在每台服务器上都安装ruby。我是个有点服务器和代码洁癖的人。光是为了一个puppet就装个ruby,我觉得心里特对不起服务器的资源。所以我自己写了一个python的代理端。python是不管哪个linux系统在安装的时候就都会有了。然后主控端的通信,可以用python实现,也可以用php实现,但是考虑到对于更多的使用者来说,改php可能要比改tornado简单许多,所以就没用python开发。hadoop分支版本众多,发布出去,用户要自己修改成安装适合自己的hadoop发行版,就势必要改源码,会php的明显比会python的多。php里面的model封装了所有的操作,而python只是个操作代理人的角色而已。
所以也延伸出一个问题,什么语言用来做这种分布式管理系统的代理端比较合适,我自己觉得,也就是python比较合适了,操作系统自带,原生的package功能基本够用。用java和php也可以写agent,但是你势必在各节点预先就铺设好jre或者php运行环境。这就跟为什么用python和java写mapred的人最多是一样的。没人拦着你用nodejs写mapred,也可以写,就是你得在每个节点都装v8的解释引擎,不嫌麻烦完全可以这样干。原理参看map/rece论文,不解释。perl也是操作系统原生带的,但是perl的可维护性太差了,还是算了吧。
所以这就牵扯到一个跨语言的socket问题,理论上来说,这不存在什么问题。但这是理论上的,实际开发过程中确实存在问题,比如socket长连接,通信数据包在底层的封装方式不同。我没有使用xml-rpc的原因之一就是我听说php的xmlrpc跟其他语言的xmlrpc有不同的地方,需要修改才能用,我就没有用这种办法。最早是自己定义的操作协议,这时就遇到了这些问题,所以后来直接采用了thrift方式。就基本不存在跨语言的socket通信问题了。
三、代理端执行结果的获取
无论命令还是文件是否在代理端执行成功,都需要获取到执行结果返回给中央端。所以这里也涉及一个读取节点上的stdout和stderr的问题。这个总体来说不是很难,都有现成的包。当然这个时候你需要的是阻塞执行,而不能搞异步回调。
还有个问题是,我要尽可能使用python默认就带的包,而尽量不让服务器去访问internet下载第三方的包。
还有代理端最重要的一点,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默认都是2.7。所以一定要最大限度的保证语言的跨版本兼容性,要是每个操作系统和每一个版本我都写一个代理,我一个人就累死了。
⑵ 我的平板电脑进不了安卓系统。卡在开机启动画面上了。我的平板电脑是台电的。。。
尊敬的台电用户:您好,找个大头针轻捅一下机器的reset键试试,如果还是无法正
常开机,建议您升级一下固件程序。
1、可以去台电的官方网站(http://www.teclast.com/tools/pad/pad.php)--输
入机器背壳后面的四位ID码--下载刷机需要用到的固件程序和升级教程(下载到家
用电脑中)。
2、打开升级教程,会有详细的流程,请按照升级教程提示操作。
3、还有不明白的地方建议拨打台电技术支持热线020-38731788。
4、如果按照升级教程的方法操作无法升级,请及时联系台电服务网点检查一下,
台电全国各地服务网点查询:
http://www.teclast.com/topic.php?channelID=80&topicID=217,感谢您对台电的
支持。。
给您推荐一款台电四核平板:
台电P11HD锐翼四核搭载主频1.6GHz A9架构瑞芯微RK3188四核处理器,10.1英寸
1920*1200(16:10)分辨率视网膜屏幕,显示十分细腻,看电影无黑边!采用全新
机身设计,厚度仅8.5mm,超窄11.5mm边框,外形观感更好,更加时尚!前200W+后
500W自动对焦摄像头,并配备高亮闪光灯,光线不足处也能拍出清晰明亮的照片!
支持OTA一键升级、蓝牙等实用功能。10.1英寸四核顶配,最完美极致体验!
主控芯片:RK3188
操作系统:Google Android4.2智能操作系统
主频:最高 1.6GHz
SDRAM:2GB DDR3
ECN13码: 6940709626009(W16GB))
ID码:G9X6
内置:6800mAh 聚合物锂电池
MIC录音
无线WIFI上网:支持(IEEE 802.11b/g/n)
支持USB Dongle无线 3G上网功能
支持以太网上网功能
摄像头:前置200W像素,后置500W像素。
显示屏类型:采用 10.1 英寸 1920*1200 分辨率 16:10 电容触摸液晶屏(10点触摸)
最长播放时间(h) :音频约7.5小时(使用耳机),视频约5小时(使用耳机),上网
约4小时
TF扩展卡最大支持32GB容量
MINI HDMI输出
3D重力传感器功能
外放喇叭功能
⑶ 网博士主控网站计数器下面出现3行警告语,是什么原因造成的啊 Warning: fopen(./index.html) [function.
重新还原系统应该就行了吧
⑷ 帮帮忙!远程控制的问题。
1.Windows XP系统“远程协助”的应用
“远程协助”是Windows XP系统附带提供的一种简单的远程控制的方法。远程协助的发起者通过MSN Messenger向Messenger中的联系人发出协助要求,在获得对方同意后,即可进行远程协助,远程协助中被协助方的计算机将暂时受协助方(在远程协助程序中被称为专家)的控制,专家可以在被控计算机当中进行系统维护、安装软件、处理计算机中的某些问题、或者向被协助者演示某些操作。
如果你已经安装了MSN Messenger 6.1,还需要安装Windows Messenger 4.7才能够进行“远程协助”。
使用远程协助时,可在MSN Messenger的主对话框中单击“操作→寻求远程协助”菜单命令(如图2)。然后在出现的“寻求远程协助”对话框中选择要邀请的联系人。当邀请被接受后会打开了“远程协助”程序对话框。被邀人单击“远程协助”对话框中的“接管控制权”按钮就可以操纵邀请人的计算机了。
主控双方还可以在“远程协助”对话框中键入消息、交谈和发送文件,就如同在MSN Messenger中一样。被控方如果想终止控制,可按Esc键或单击“终止控制”按钮,即可以取回对计算机的控制权。
2.Windows XP“远程桌面”的应用
使用“远程协助”进行远程控制实现起来非常简单,但它必须由主控双方协同才能够进行,所以Windows XP专业版中又提供了另一种远程控制方式——“远程桌面”,利用“远程桌面”,你可以在远离办公室的地方通过网络对计算机进行远程控制,即使主机处在无人状况,“远程桌面”仍然可以顺利进行,远程的用户可以通过这种方式使用计算机中的数据、应用程序和网络资源,它也可以让你的同事访问到你的计算机的桌面,以便于进行协同工作。
(1)配置远程桌面主机
远程桌面的主机必须是安装了Windows XP的计算机,主机必须与Internet连接,并拥有合法的公网IP地址。主机的Internet连接方式可以是普通的拨号方式,因为“远程桌面”仅传输少量的数据(如显示器数据和键盘数据)便可实施远程控制。
要启动Windows XP的远程桌面功能必须以管理员或Administrators组成员的身份登录进入系统,这样才具有启动Windows XP“远程桌面”权限。
右键单击“我的电脑”图标,选择“属性”命令。在出现的对话框中单击“远程”选项卡,单击选中“允许用户远程连接到这台计算机”选项框。单击“选择远程用户”按钮,然后在“远程桌面用户”对话框中单击“添加”按钮,将出现“选择用户”对话框。(如图3)
单击“位置”按钮以指定搜索位置,单击“对象类型”按钮以指定要搜索对象的类型。接下来在“输入对象名称来选择”框中,键入要搜索的对象的名称,并单击“检查名称”按钮,待找到用户名称后,单击“确定”按钮返回到“远程桌面用户”对话框,找到的用户会出现对话框中的用户列表中。
如果没有可用的用户,可以使用“控制面板”中的“用户账户”来创建,所有列在“远程桌面用户”列表中的用户都可以使用远程桌面连接这台计算机,如果是管理组成员即使没在这里列出也拥有连接的权限。
(2)客户端软件的安装
Windows XP的用户可以通过系统自带的“远程桌面连接”程序(在“开始→所有程序→附件→通讯”中)来连接远程桌面(如图1)。如果客户使用操作系统是Windows 9X/2000,可安装Windows XP安装光盘中的“远程桌面连接”客户端软件。
在客户机的光驱中插入Windows XP安装光盘,在显示“欢迎”页面中,单击“执行其他任务”选项,然后在出现的页面中选择“设置远程桌面连接”选项,然后根据提示进行安装。
(3)访问远程桌面
在客户机上运行“远程桌面连接”程序,会显示“远程桌面连接”对话框,单击“选项”按钮,展开对话框的全部选项,如图2所示,在“常规”选项卡中分别键入远程主机的IP地址或域名、用户名、密码,然后单击“连接”按钮,连接成功后将打开“远程桌面”窗口,你可以看到远程计算机上的桌面设置、文件和程序,而该计算机会保持在锁定状态,如果没有密码的情况下,任何人都无法使用它,也看不到你对它所进行的操作。
如果注销和结束远程桌面,可在远程桌面连接窗口中,单击“开始”按钮,然后按常规的用户注销方式进行注销。
(4)远程桌面的Web连接
远程桌面还提供了一个Web连接功能,简称“远程桌面Web连接”,这样客户端无需要安装专用的客户端软件也可以使用“远程桌面”功能,这样对客户端的要求更低,使用也更灵活,几乎任何可运行IE浏览器的计算机都可以使用“远程桌面”功能。
首先让我们来看看服务器端的配置情况。
由于“远程桌面Web连接”是Internet信息服务(IIS)中的可选的WWW服务组件,因此,要让Windows XP主机提供“远程桌面Web连接”功能,必须先行安装该组件。方法是:运行“控制面板”中的“添加或删除程序”项,然后在“添加或删除程序”对话框中单击“添加/删除Windows组件”选项,在“Windows组件向导”对话框中选择“Internet信息服务”选项并单击“详细信息”按钮,依次选择“万维网服务→远程桌面Web连接”项,确定后返回到“Windows组件向导”对话框,单击“下一步”按钮,即开始安装。
接下来,运行“管理工具”中的“Internet 信息服务”程序,依次展开文件夹分级结构,找到“tsweb”文件夹,单击鼠标右键,选择“属性”命令。
在出现的“属性”对话框中单击“目录安全”选项卡,单击“匿名访问和身份验证控制”栏中的“编辑”按钮,在出现的“身份验证方法”对话框中选中“匿名访问”选项即可。这样我们就可以用IE访问“远程桌面”了。
在客户端运行IE浏览器,在地址栏中按 “http://服务器地址(域名)/tsweb”格式键入服务器地址,如服务器地址为218.76.219.5,则可在地址栏中输入“http://218.76.219.5/tsweb/”,回车之后,“远程桌面 Web 连接”的页面将出现在IE窗口中,如图3所示,在网页中的“服务器”栏中键入想要连接的远程计算机的名称,单击“连接”按钮即可连入远程桌面。
除了远程桌面与远程协助外,Windows XP还提供了程序共享功能,在某种意义上,它也是一种对程序的远程控制,另外NetMeeting中也具有程序共享功能。
以上的远程控制方式都必须在Windows XP或Windows Server 2003中才能进行,而且功能相对简单。要在其他的操作系统中进行远程控制,或者需要远程控制提供更为强大的功能,就需要使用其他的第三方远程控制软件。
Windows 2000远程控制的实现
现在,很多企业或者学校都使用Windows 2000作为常用的操作系统。但是在使用Windows 2000时,由于用户对Windows 2000操作系统不熟悉,时常出现不正确的操作,给系统本身带来很多问题。以往,网络管理员通过使用当面指导和一些远程控制软件来协助解决以上问题。其实,我们完全可以通过使用Windows 2000 Server终端服务的远程协助来解决这些问题。通过终端服务的远程协助功能,网络管理员可以与用户共享桌面,来指导用户如何应用。
1、终端服务的实现
终端服务是Windows 2000的内置功能,它具有远程管理和应用程序服务器两种模式。本文介绍的就是基于应用程序服务器模式下的远程协助功能。在应用程序服务器模式下,网络管理员可以从中心机房部署和管理应用程序,从而节约了维护、升级所需要的时间和人力。
终端服务可以通过在“控制面板/添加删除程序”中选择“Terminal Services”安装,安装完终端服务以后计算机要求重新启动。需要注意的是,安装终端服务不仅在计算机上实现了服务,同时还安装了一套客户端软件,它位于C:\\WinNT\\System32\\Clients目录下,用户计算机需要得到协助时,可以通过安装好的客户端软件连接到终端服务器上,网络管理员就可以实施远程协助了。
2、客户端的实现
客户端的实现有两种方法。第一种方法是通过网络共享目录来安装,这种方法比较容易;第二种方法是在客户端计算机使用软盘安装,在安装终端服务的同时,服务器还同时提供了客户端软件的生成工具,使用该工具可以生成客户端安装软盘,这种方法相对前一种方法来讲,比较麻烦。
客户端的安装很简单,只要找到共享目录或第一张软盘,运行Setup.exe后随着向导指示去做就行了。
3、实现远程协助
要实现远程协助,需要网络管理员和被协助者同时使用客户端软件连接到终端服务器上,网络管理员通过使用终端服务器上的终端服务器管理工具找到代表被协助者的会话,网络管理员可以通过右击被协助者的会话标签,在弹出的菜单中选择“远程控制”即可。可以在实施控制之前,通过“发送消息”通知客户端做好准备。为了保证协助的可操作性,在实施远程控制之前,系统会询问如何快速中止远程控制会话。与此同时被协助者的屏幕上会显示一个询问是否接受远程用户的协助和控制的提示:“Do you accept the request?”,这主要是出于安全考虑,防止恶意客户端随意远程控制其他用户。
当被协助者接受了远程控制以后,终端服务器就会把被协助者的桌面显示发送给网络管理员,这时网络管理员和被协助的用户都可以控制桌面和应用程序,即此时网络管理员就可以协助客户端了。
4、注意事项
由于微软严格的许可证制度,终端服务器需要使用特定的终端服务许可。如果没有发布该许可的许可证服务器,终端服务只允许使用90天。
此外,终端服务的另外一种模式——远程管理,由于使用了更严格的加密措施,所以可以提供网络管理员实施远程管理的能力,而且不需要额外的许可证。
Windows 98远程控制的实现
笔者一个朋友所在的单位的很多工作都是通过局域网来完成的。由于是单位的网络维护员,他经常发现有些电脑因为使用者操作不当而出现系统不稳定、死机、应用软件因为误删除而不能使用需要重新安装等等问题。而该电脑又因为光驱不好用,无法正常安装操作系统及其他应用软件。这时怎么办呢?共享当然是一个办法,但它不是最安全的。其实还有一个更好的方法,在这里笔者要介绍给大家的,是一种更理想的方法——用远程控制来实现文件共享。以下操作以两台电脑都是Windows 98系统为例。
1、设置
设置被控制方。因为是利用局域网并在同一域内,所以必须先先填入用户、密码及域,进入所在的域。进入“控制面板”打开“密码”选项,点击“远程管理”选项卡,将“启用此服务器的远程管理”选项打上勾,并在密码及确认密码栏内将控制密码输入。
提示:不知道密码的人是无法控制该电脑的。在设置完此项后,您就可以去安心地设置远程控制了。
设置控制一方。同样要先进入所在的域,然后进入“控制面板”打开“添加/删除程序”选项,选择“Windows安装程序”选项卡,将“系统工具”打上勾,点击“详细资料”进入,将“系统工具”组件里的“网络监视器”打上勾,并点击“确定”。
提示:如需Windows 98系统文件,请将Windows 98安装光盘放入光驱内。
2、使用
点击“程序→附件→系统工具”,将网络监视器打开。在进入网络监视器后,点击菜单栏里的“服务器→选择服务器”,在出现的页面提示栏里输入被远程控制的计算机名,或者点击浏览找到这台计算机。确定后会出现一提示框,让您输入密码,这里的密码就是你在被控制电脑上所设置的密码,同时在提示框下将“请将密码保存到密码列表”的勾去掉。
提示:如果打上勾的话,下次其他人不需要输入密码就可以远程控制这台电脑了。
这时就可以看到你已经将被控制电脑连接上了,在标题栏上可以看到“1连接到\\某某”(这里的某某就是被控制电脑的计算机名),而在下方显示的远程控制电脑的用户是zxb,计算机名是赵晓彬。从你的网上邻居里中,可以看到那台电脑的所有硬盘驱动器被完全共享了,但是此时在同一域中的其他电脑,却看不到这台电脑被共享的一丝痕迹。现在,你就可以将所需要的文件复制到被控制的电脑中了。
提示:在解决问题之后,一定要将“网络监视器”卸载,方法是依次进入“控制面板→添加/删除程序→系统工具”将“网络监视器”前的勾去掉就可以了。
1. PcAnywhere V12.0 Beta
远程控制软件,你可以将你的电脑当成主控端去控制远方
www.skycn.com/soft/6865.html
2. 远程控制任我行 V8.0
该软件主要用于远程监控,具体功能包括: 1.查看远程主
www.skycn.com/soft/14715.html
3. pcAnywhere 11.5.1 updates
远程控制软件,你可以将你的电脑当成主控端去控制远方另一台同样安装有pcANYWHERE的电
www.onlinedown.net/soft/6029.htm
4. WAY远程控制系统 V2.4
木马程序,控制远方的计算机,支持局域网/互联网方式,
www.skycn.com/soft/2656.html
5. Remote Administrator 2.2 汉化版
远程控制你的计算机,你可以在本地看见远程计算机的屏幕显示,本地的鼠标、键盘的有关
www.onlinedown.net/soft/13868.htm
6. 魔法控制 2005 5.0
是一个强大的远程控制软件,可以安全高效稳定得对远程电脑进行文件管理,和桌面控制。
www.onlinedown.net/soft/5444.htm
7. Radmin 3.2.0.0 影子汉化版
远程控制软件,可以远程管理公司或个人计算机实现远程办公。可以进行完全控制,屏幕监
www.onlinedown.net/soft/32049.htm
8. 美萍网管大师 10.1
集实时计时,计费,计帐于一体,利用一台管理机可远程控制整个网络
download.pchome.net/instry/netbar/457.html
9. pcAnywhere 10.5.1
可实现远程控制计算机,远程传输文件
download.pchome.net/internet/server/remote/3433.html
10. Remote Administrator V2.2
远程控制你的计算机,你可以在本地看见远程计算机的屏
www.skycn.com/soft/12893.html
11. 魔法远程控制系统 2005 V5.21
魔法控制是一个强大的远程控制软件,可以安全高效稳定
www.skycn.com/soft/8997.html
12. SmartCode VNC Manager 3.0.28.0
VNC的远程控制客户端软件
download.pchome.net/internet/server/remote/18827.html
13. RealVNC(WinVNC) Enterprise Edition 4.1.6 汉化版
远程控制程序(原WinVNC),它可以安装在Windows中而让使用者在世界各地远端遥控自己的
www.onlinedown.net/soft/3195.htm
14. 广外男生远程控制 V0.92A
使用广外程序员独创的“线程插入”技术。基于成功的“
www.skycn.com/soft/11515.html
15. Remote Administrator V3.0 Beta
远程控制你的计算机,你可以在本地看见远程计算机的屏
www.skycn.com/soft/1176.html
16. 网络神偷 7.3
针对远程文件访问,而不是远程控制,力求“专而精”
download.pchome.net/internet/telnet/8990.html
17. DameWare NT Utilities 4.0.0.1 汉化修正版
DameWareNTUtilities是一套功能强大的WindowsNT远程控制软件。试用后觉得是网管的好帮
www.onlinedown.net/soft/25498.htm
18. Remote Administrator 2.2
远程控制你的计算机,你可以在本地看见远程计算机的屏幕显示,本地的鼠标、键盘的有关
www.onlinedown.net/soft/8812.htm
19. Back Orifice 2000 修改版(无需原版)
简称BO2K,远程控制软件,可以察看远端计算机的内容。上载或下载文件,察看所有密码记
www.onlinedown.net/soft/10701.htm
20. 远程控制软件(QuickIP) 8.30简体中文版
QuickIP是基于TCP/IP协议的计算机远程控制软件,使用QuickIP可以通过局域网、因特网全
www.onlinedown.net/soft/31532.htm
http://www.soft8.net/soft8.php?page=1&word=%D4%B6%B3%CC%BF%D8%D6%C6&by=js&site=all
⑸ php主控端如何能获取客户端域名或者ip并且主控端累计数量
$ip = $_SERVER['REMOTE_ADDR'];
⑹ 怎么设置网站服务器
不同服务器,不同网站功能的需求,对配置是截然不同的,win服务器大致步骤:
首先是安装服务器操作系统。
安装系统之后,安装WEB运行服务,windows2003服务器配置IIS6.0
配置IIS自带有的ftpserver服务,提供网站程序传输途径。
安装网站运行环境例如PHP
安装Windows服务器下Php运行加速组件 zend
为mysql安装管理工具,windows可以用phpmyadmin
这就是一个完善的网站服务器PHP环境的主要组成部分,然后有其他需求可另行增加。
⑺ 有关千千静听
何更换皮肤
千千静听安装包自带几款精品皮肤。
打开千千选项,在主控窗口点击千千图标,或者在标题栏打开右键菜单,选择“千千选项”->“皮肤”。在皮肤设置界面中的,“选择皮肤”下面选择喜欢的皮肤,在左面可以预览界面;点击应用,退出设置选项。
提示: 选择后也可以点击删除,将皮肤文件删除。
在主窗口右键——>“透明”,还可以将皮肤按照喜欢的方式设置透明程度。
⑻ PHP 递归函数若不满足条件则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行
...
function s(){ //这个相对于里面的s()就叫上一层
s();
}