2012年8月12日星期日

SJTU-NIC实习总结

机缘巧合之下,有幸来到SJTU-NIC实习。转眼已经过去一个多月了。回顾在SJTU这一个月,感触良多啊~

七月份来到交大,一整天的火车啊。来之前并不算顺利,家里人意见蛮大的,主要是担心安全问题,而且也不想我整个暑假都在上海。说起来,也算是我一意孤行吧。并不是我不想回家,只是在家里的学习效率真的不能让我满意。琐琐碎碎的事太多了,囧。一直都认为在学校,在图书馆,在实验室的时候,效率是最高的。事实也证明,交大没有让我失望。

在Omnilab的日子,跟随 @WeiJianwen 老师,与 @WangHaiyang @LiuYukun 共事,学到了很多。应该说,我还是蛮幸运的。同来的另外一个实习生被分到openstack组,负责dashboard的前端开发了。本人是真的对前端无爱啊....而我则被分到BigDate组,负责Ganglia分布式监控平台的部署配置。应该说,这和我预想中的工作差不多,也是我目前最愿意做的。主要是纯linux的工作环境让我期盼已久啊!大体上,这是偏向运维一类的工作。大部分时间是工作在SSH的remote host上(终端什么的总是很有爱的~)。

整个实验室架构大概是:openstack组负责提供IaaS层的VM,然后在上面部署Hadoop与HBase环境,由rsyslog daemon负责从远端数据源接受海量数据转发到Hadoop经过分析写入HBase。Hadoop Cluster状态则有Ganglia负责监控,包括CPU,disk-IO,network-IO,memory等。

应该说,最大的收获是对linux操作熟练程度有了很大提升。之前一直苦于没有一个合适的环境来实践书上的各种理论,对服务器的各种daemon理解都不深。在实验室的时候,案上必备一本鸟哥,随用随查,感觉甚好。另外,实验室采用wiki的资源经验分享方式,结合git项目管理,让我受益匪浅啊。只是可惜直到现在对git的使用还是处于初级阶段,汗一个。。。还有就是对云计算和海量数据处理的概念有了一定理解。目前实验室项目的研究水平在国内的高校甚至业界也算是领先的吧,接触到都是世界范围内的领先技术与概念,真心感受到云计算的发展前景相当大啊。而海量数据处理也是相当程度上依赖于云技术,目前这两个名词已经被炒得相当火了。。。

实习期间还好是住在交大里面,白天全身心投入到工作中,到晚上回到宿舍不用怎么折腾就可以睡了。交大的环境很好,黄昏的时候,还有闲情逸致漫步校园。周末或泡图书馆,或到外面逛下,时间过的真心充实。这才是我梦寐以求的校园生活啊!~~

上一张wiki的图以示纪念吧~半个月的成果~


2012年7月15日星期日

安装ubuntu前后的一系列启动&引导问题

来到纯linux系环境的实验室,原来的debian真心旧到用不了啊,与其upgrade一次,不如重新装过好了。
所以决定重装个ubuntu 12.04 LTS,没想到问题多多。。。就顺便记录下遇到的问题及解决办法吧。

首先,制作U盘的liveCD一直不成功,这个是半年前的旧问题了。。。
最后发现ubuntu中文论坛有个帖子解决了。。。以前怎么没发现?!Orz
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=355114&sid=c0086339a5480ea7bc31c7b18155facf

然后顺便装好ubuntu 12.04之后,reboot
竟然无法启动grub,出来的是grub rescue>    .....

好吧,直接用liveCD的U盘启动,然后终端:
sudo mount /dev/sda8 /mnt      //把linux根分区挂载到/mnt
sudo grub-install --root-directory=/mnt /dev/sda      //在根分区安装grub
sudo umount /mnt       //卸载分区
reboot
顺利出现grub菜单~
参考链接: http://os.51cto.com/art/201006/205349.htm

用了一天,想换回win7的时候发现,选到win7,只是闪了一下屏幕就回到grub。
一开始吓我一跳,别是弄坏了分区表吧?
进到ubuntu仔细看了下 /etc/grub/grub.cfg 发现没什么问题啊,应该不是grub2的问题,那就是说,MBR没有问题,是PBR的问题。也就是win loader异常了。
上网一阵狂搜,总算找到解决办法:
找一张win7系统盘,进去到安装界面,shift + F10 调出cmd,
bootrec /fixboot
重启

OK~win7娘回来了~
这次装ubuntu真是积累了好多经验。。。。。Orz

2012年6月6日星期三

host主机SSH登陆虚拟机配置

说来玩了linux 1年多还是第一次SSH登陆 = =汗
大概弄了半个晚上 + 半个早上
显示解决了互ping的问题,设好SSH,解决putty的中文乱码。。。
问题真是一个接一个啊 = =


先说说环境吧。
host:win7 ultra, 客户端用PuTTY登陆, Oracle Virtualbox
VM:GNU/Linux debian 6.0,openSSH


----------------------


物理机配置(host configuration):
virtualbox 设置-> 网络,启用网络连接1,选择NAT,网络连接2,选择host-only adapter
宿主机当前使用的网卡设置为 “允许共享” 给虚拟网卡

cmd下看看网络状态:
ipconfig /all
应该可以看到本机真实网卡信息和虚拟网卡信息,将host-only的IP记下(我这里是192.168.137.1)


虚拟机配置(VM configuration):
先看看网络情况
$/sbin/ifconfig -a
看到有eth0 和 eth1
由于我装debian的时候选的NAT和DHCP,所以eth0就是分配到的子网IP:10.0.2.5
eth1默认没有设置IP,负责和虚拟网卡通信

以下设置eth1

$sudo gedit /etc/network/interfaces
添加下面配置:
# 启动系统激活设备
# 网卡eth1设置为Static类型
auto eth1
iface eth1 inet static

# 指定IP地址、子网掩码、广播、网关
# IP和host-only虚拟网卡同一网段即可
# 网关地址为宿主机的虚拟网卡IP
address 192.168.137.2  
netmask 255.255.255.0
broadcast 192.168.137.255
gateway 192.168.137.1

保存之后

$sudo /etc/init.d/networking restart  //重启网络服务
$/sbin/ifconfig -a   //查看当前网络状况


看到eth1正常配置即可

然后VM和host互ping,ping通就说明可以进行SSH登录了

------------------------------optional
debian默认没有安装SSH服务端,so

$sudo apt-get install openssh-server
----------------------------------