f***e 发帖数: 5443 | 1 http://bbs.sjtu.edu.cn/bbstcon,board,joke,reid,1422420197.html
张教授的透明计算想必大家(“技术人员”)也都观摩了,没观摩的就可以现在观摩:
张教授这种想法,实在是利国利民的好想法,可惜知识产权归中南大学、清华大学透明
计算实验室所有,我们怎么能够享受这种伟大的成果呢。
1.服务端的架设:
1) 张教授采用至强处理器,经我测试i3就可以跑啊,只要内存大点就行。
20年才能完成的技术,服务端的架设一定很高深的。所以大家要有心理准备,我这
里选用自主知识产权的国产Ubuntu操作系统来运行:
apt-get install guacamole-tomcat
apt-get install libvncserver-dev
服务端的架设到此结束。
2) 我们需要配置一下,执行:
#ln -s /var/lib/guacamole/guacamole.war /var/lib/tomcat6/webapps
这条命令其实上面的软件帮你搞好了
#mkdir /usr/share/tomcat6/.guacamole
# ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat6/.
guacamole/
直接复制就行,妥妥的。
然后编辑/etc/guacamole/guacamole.properties/user-mapping.xml
把下面这段文字:
vnc
localhost
5900
VNCPASS
前面一行( 带着的那行)删掉。
再把这段文字改为:
vnc
localhost
5903
vnc
localhost
5904
3)重点来了 我们需要装两个系统演示一下我们是可以流式加载、切换系统、无缝连
接、透明计算的:
装个kvm--很多都是自带的,至少我的乌班图是。
然后qemu-img -create touming 4G
然后执行 kvm -boot d -cdrom xxx.iso touming
装上系统(xxx.iso是你购买的正版windows镜像)
这个盘是给xp用的 4G真心瞧得起它
至于linux盘 你随便找一个就行 比如你下载http://wiki.qemu.org/download/linux-0.2.img.bz2 解压缩成linux-0.2.img备用。
4)都装完了 ,使用命令
kvm touming -m 512 -vnc :4
kvm linux-0.2.img -vnc :3
启动
服务端配置就完成啦!
2.怎么流式启动,碎片式加载我们的透明计算机呢?
请打开浏览器,要求是支持html5
连接http://服务器的ip地址:8080/guacamole
比如我的服务器在局域网的一台192.168.1.102的机器上,我连接的地址就是
http://192.168.1.102:8080/guacamole/
会出现这个界面:
photo-media
用户名和密码都是我们设置的“toumingjisuan”
进来之后 :
photo-media
点击中间的xp:
photo-media
稍等一会,我们的正版xp就会出现:
photo-media
点击linux-0.2:
photo-media
用起来和本地计算机一样呢,比如看看cpu
photo-media
接着我们看,在手机上的流式启动、碎片加载!:
photo-mediaphoto-media
手机上运行linux-0.2
photo-mediaphoto-media
接着,我们来演示一下iPad上的流式加载:
photo-mediaphoto-media
说几点问题:
1)开源软件,用了就得打广告,我的原则:
http://guac-dev.org/
这个软件也是实验楼这个网站(或类似网站)的原理:
http://www.shiyanlou.com/
同时鄙视实验楼,用了开源软件(虽然是MIT协议)不厚道
2)这种web-vnc软件有很多,除了刮擦摸了还有novnc(openstack用的那个,http://kanaka.github.io/noVNC/noVNC/vnc.html),peer-vnc(http://www.shiyanlou.com/)等等等等,统统是开源的。感兴趣的可以登novnc的官网看看,更加华丽。
3)神马?张教授那个多华丽!
不过就是个仿磁贴界面...... 顺便说一下,你多打开几次,你的chrome之类的浏览
器会在首页生成张教授那样的导航。实际上,刮擦摸了也会生成一个缓存的导航界面:
是不是有点像张教授的那个?
photo-media
4)等等,张教授那个是远程开机啊,你这是开机伺服啊,你不按常理出牌!
一样的。。。。 区别是张教授的vnc服务器上绑定一个脚本来启动kvm或者其他的虚
拟机。。。。 只是我懒得改个vnc服务器了。
这个问题是有平凡解的。只需要用cgi中转就行:
我在服务器写了这么个php(touming.php):
$os=$_GET['os'];
if($os=='xp')
system("sudo /usr/bin/kvm -vnc :4 /home/v/xp -m 512 2>&1",$ret_v);
else
system("sudo /usr/bin/kvm -vnc :3 /home/v/linux-0.2.img 2>&1",$ret_v);
echo $ret_v;
?>
写的很丑就别管了。
然后客户端,提供一个get提交就行了:
192.168.1.102/touming.php?os=xp
这样启动xp 否则启动linux
就实现了和网络启动一样的效果,而且不需要PXE之类的技术支撑。之后的连接过程和
vnc是一样的。这构思来自我上一篇日志。这里GET参数还可以很多,比如用户ID、密码
(也可以POST提交,都ok),也就像一个人拥有多个VPS那样。
5)人家还能自由切换系统呢
把标签页关了再开一个呗。。。。
6)人家可是全屏的。。。
F11走好不送。给你看个F11的:
photo-media
那个“全屏”是为了让你相信我真是从浏览器进去的。。。。
photo-media
分辨率深深的出卖了我。
7)人家可是广域网....
前提是你给我个独立IP......
8)在别的设备上能用嘛?
只要你支持HTML5--所以你明白为什么Intel说透明计算要支持HTML5了 |
w*j 发帖数: 6104 | |
f***e 发帖数: 5443 | 3 http://www.jianshu.com/p/3828fcfdbe7d
5分钟模拟“透明计算”
本课程转至实验楼项目课大赛5分钟模拟“透明计算”,若需转载请注明出处
透明计算相信大家都听说过,不知道的可自行百度。本实验课是一个科普实验,实验中
可以学习到虚拟机及远程桌面基本概念,并自己动手搭建一个模拟透明计算的教学演示
环境。
注意事项
本课只是模拟透明计算的演示效果,形似而已,绝非实现透明计算,毕竟我并不清楚透
明计算的具体的技术原理。实验中选用的技术只是用来快速搭建一个通过浏览器访问的
远程桌面,与透明计算没有任何关联。
5分钟是敲命令和环境配置的时间,不含文档阅读时间及受实验楼网络影响的软件下载
和虚拟机启动时间。
本课主要步骤参考爱鸟同学的“15分钟实现透明计算”,感谢爱鸟同学贡献了这么一篇
详尽透彻的文章。
实验原理
用虚拟化技术(QEMU)启动一个Linux虚拟机(Tiny Core Linux),然后启动一个web
服务(Guacamole)连接虚拟机的VNC桌面,最后达到用户可以通过浏览器访问虚拟机桌
面的效果。
参考资料
本课程参考文章及用到的技术:
15分钟实现透明计算
Guacamole HTML5远程桌面
QEMU虚拟化
Tiny Core Linux
1. 安装需要的软件
在实验楼的桌面点击Xfce 终端,开始我们的学习旅程。
在打开的命令行窗口中输入下面的命令,因为用到了sudo,会提示你输入密码,实验楼
的默认用户是shiyanlou,密码是shiyanlou。
# 更新软件仓库
shiyanlou:~/$ sudo apt-get update
[sudo] password for shiyanlou: 此处输入shiyanlou
# 安装guacamole,libvncserver及qemu,其中会询问是否重启tomcat,选择Yes即可
shiyanlou:~/$ sudo apt-get install guacamole-tomcat libvncserver-dev qemu
qemu-kvm
# 安装guacamole到tomcat6
shiyanlou:~/$ sudo mkdir /usr/share/tomcat6/.guacamole
shiyanlou:~/$ sudo ln -s /etc/guacamole/guacamole.properties /usr/share/
tomcat6/.guacamole/
2. 下载虚拟机磁盘镜像
因为要启动虚拟机,所以我们需要一个虚拟机磁盘。实验楼环境启动大的Linux或
Windows镜像时间会比较久,我们选择Tiny Core Linux,当然也可以选择ttylinux等其
他的小型系统。
下载链接:http://www.tinycorelinux.net/6.x/x86/release/TinyCore-current.iso
注意:如果觉得输入链接麻烦,可以直接点击桌面上方的剪刀,拷贝到实验环境。
在刚才的Xfce终端中输入下列命令:
# 下载TinyCore最新版ISO镜像,下载时间受实验楼的网络影响
shiyanlou:~/$ wget http://www.tinycorelinux.net/6.x/x86/release/TinyCore-current.iso
3. 启动虚拟机
shiyanlou:~/$ sudo qemu-system-x86_64 -hda TinyCore-current.iso -boot d -no-
acpi -vnc :10
这个时候命令会卡住,不用担心,虚拟机已经启动了,打开另外一个Xfce 终端继续下
面的命令吧。
命令执行截图:
图片描述信息
图片描述信息
4. 配置guacamole
编辑guacamole的文件,让这个web服务后台去连接虚拟机的VNC桌面。
编辑命令:
你如果对vim的使用不熟练,可以将命令中的vim替换为gedit,类似windows上的记事本。
shiyanlou:~/$ sudo vim /etc/guacamole/user-mapping.xml
把下面这段文字:
第一行的删掉,即去掉了注释。
再把这段文字改为下面的内容:
vnc
localhost
5910
VNCPASS
编辑完成后的内容:
图片描述信息
图片描述信息
vim编辑完成后,需要按ESC键,再输入:wq保存文件。
5. 启动服务
# 重启guacamole后台服务及tomcat
shiyanlou:~/$ sudo service guacd restart
shiyanlou:~/$ sudo service tomcat6 restart
6. 测试
双击桌面上的Firefox浏览器,在浏览器中输入链接http://localhost:8080/guacamole,即可访问guacamole的页面,在页面中输入用户名touming及密码touming登录(第4步设置的用户名及密码)。
登录后点击DEFAULT即可进入我们刚刚创建的虚拟机桌面,如果你动作快的话现在可以
看到TinyCore的启动画面,点进Web桌面敲下回车系统正式加载启动。
耐心等待1-2分钟,就可以看到TinyCore的桌面在浏览器中显示出来,恭喜你,你已经
成功完成了本实验!
7. 后记
或许你还有疑问,我们一一解答:
手机可以访问吗?
只要你的浏览器支持HTML5,不分手机和PC。可以点击实验楼桌面上方的共享桌面按钮
,在手机浏览器上打开其中任意一个链接即可体验。
是否可以运行Windows?
理论上可以,但实验楼的环境不够好,建议在自己的电脑上用KVM虚拟化技术尝试。
虚拟机的远程管理怎么实现?
可以使用libvirt API开发对虚拟机的远程管理组件,例如开关机重启等。
自己的电脑上如何搭建?
首先装个Ubuntu 14.04操作系统,剩下的完全按照本实验操作就可以了。
顺便提一句,实验楼应该也是虚拟机,这个实验算是在虚拟机里又虚拟了一层,不过谁
知道实验楼环境外面又有多少层,你可能是在虚拟机里的虚拟机里跑虚拟机,像不像盗
梦空间...
【在 w*j 的大作中提到】 : 这个人水平很高,明年可以上自然一等吧
|
f***e 发帖数: 5443 | 4 http://www.shiyanlou.com/courses/172
5分钟模拟“透明计算”
本实验课是一个科普实验,实验中可以学习到虚拟机及远程桌面基本概念,并自己动手
搭建一个模拟`透明计算`的教学演示环境 |
G****1 发帖数: 8414 | |
f***e 发帖数: 5443 | |
s*****r 发帖数: 43070 | 7 这是透明桌面,不是透明计算,在透明计算的指导下,才有透明桌面和云计算
【在 f***e 的大作中提到】 : http://bbs.sjtu.edu.cn/bbstcon,board,joke,reid,1422420197.html : 张教授的透明计算想必大家(“技术人员”)也都观摩了,没观摩的就可以现在观摩: : 张教授这种想法,实在是利国利民的好想法,可惜知识产权归中南大学、清华大学透明 : 计算实验室所有,我们怎么能够享受这种伟大的成果呢。 : 1.服务端的架设: : 1) 张教授采用至强处理器,经我测试i3就可以跑啊,只要内存大点就行。 : 20年才能完成的技术,服务端的架设一定很高深的。所以大家要有心理准备,我这 : 里选用自主知识产权的国产Ubuntu操作系统来运行: : apt-get install guacamole-tomcat : apt-get install libvncserver-dev
|
l******t 发帖数: 55733 | |
f***e 发帖数: 5443 | 9 异质异步多机远程,
早就有很多了,帮助科学计算的
【在 l******t 的大作中提到】 : 这个能把任务打散了在异质异步多机远程上干吗
|
n*****8 发帖数: 19630 | 10 楼主这个二逼文科生不懂这两者的区别。
:)
【在 s*****r 的大作中提到】 : 这是透明桌面,不是透明计算,在透明计算的指导下,才有透明桌面和云计算
|
|
|
f***e 发帖数: 5443 | 11 参考 透明计算的前世今生
【在 s*****r 的大作中提到】 : 这是透明桌面,不是透明计算,在透明计算的指导下,才有透明桌面和云计算
|
l******t 发帖数: 55733 | 12 15分钟教程的可以吗?
你那个科学计算,是一个主任务还是每人提交自己的任务?
【在 f***e 的大作中提到】 : 异质异步多机远程, : 早就有很多了,帮助科学计算的
|
S******r 发帖数: 4421 | 13 说反话 都听不懂 你这可是要扣工钱的
【在 n*****8 的大作中提到】 : 楼主这个二逼文科生不懂这两者的区别。 : :)
|
f***e 发帖数: 5443 | 14 15分钟的教程是说明达到透明计算的演示,15分钟就ok
分布式计算参考:
http://en.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_N
【在 l******t 的大作中提到】 : 15分钟教程的可以吗? : 你那个科学计算,是一个主任务还是每人提交自己的任务?
|
l******t 发帖数: 55733 | 15 别逗比了。回答我问题啊
【在 f***e 的大作中提到】 : 15分钟的教程是说明达到透明计算的演示,15分钟就ok : 分布式计算参考: : http://en.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_N
|
l******t 发帖数: 55733 | 16 给你举个例子,比特币就是分布计算。你来说说这是透明计算吗
【在 f***e 的大作中提到】 : 15分钟的教程是说明达到透明计算的演示,15分钟就ok : 分布式计算参考: : http://en.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_N
|