Posts Tagged ubuntu
‘xterm-256color’: unknown terminal type.
把我的Mac pro升级到Lion之后,照旧通过终端ssh连接到了Ubuntu Server。其他的命令操作均无异常,只是在习惯性的输入了top命令之后,系统没有正常启动top界面,反而出现如下的提示:
root@www:~# top
‘xterm-256color’: unknown terminal type.
然而在Centos的主机下却不会出现问题。
Hadoop的单机部署
要说最近最热的云计算,不得不提Hadoop。这个项目就是为集群运算而生的。依赖于它的项目n多,个人感觉hadoop已经逐渐成为一个“基于Java的分布式运算中间件”。
这里安装的hadoop为ver 0.21.0版本,包含了HDFS分布式文件系统。平台为老一套的Ubuntu 1104 server for amd64。
既然是Java Base的,首先要准备jdk环境。默认1104已经把java从apt中剔除了——跟oracle收购sun不无关系,尽管openjdk还在,我还是建议安装sun-jdk。具体实现如下:
Linux 3
最近Linux更新到了3.x的版本,彻底抛弃了2.x。赶着这波热乎劲,把系统内核升级到了3.0.2。贴个uname -a炫耀下:
Linux www 3.0.13.0.1 #2 SMP Wed Aug 17 16:05:25 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu上Coreseek+php的安装
Coreseek是一个基于sphinx引擎,支持与mmseg中文分词模块合作完成中文的全文搜索引擎。相对sql这类操作,Coreseek负载可谓是微不足道。当然类似的索引服务器还有给予Java的solr等。我选择coreseek的主要原因之一是他可以通过配置后可以与现有的mysql客户端兼容,并可以直接嵌入到mysql中成为mysql的引擎之一。
首先,下载安装包,我选择的是最新的stable版, 不过不客气的说,即便是coreseek的stable版本,不论是从稳定性、兼容性还是灵活性上都不能算是完善,至少无法跟apache这类经典应用相提并论。
定制deb安装包
选择一个合适的Linux发行版的重要因素就是是否有足够丰富的软件以及软件的维护是否方便。对于正常情况下的使用,Ubuntu继承自Debian系的deb已经可以满足,部分情况下还是无法摆脱需要编译安装的情况。对于有点洁癖的管理员,或者需要大规模部署的情况,每台机器的编译显然不现实,于是就需要定制deb包。
本文以Ubuntu下的操作为例,同样适用于Debian。
LAMP的常用扩展安装
之前已经弄过许多篇关于LAMP搭建的东西,都是基于最简单包的,这次说说几个比较常用扩展的安装:
- FreeBSD + Apache + PHP + Mysql (恶搞版)
- FreeBSD + Apache + PHP + Mysql + Oracle
- Ubuntu + Apache + PHP + Mysql ,比较简单,正常server版安装结束的最后一步可以选择安装LAMP
- Ubuntu + nginx + php
- Ubuntu + php + Oracle
Ubuntu的AppArmor引发的Mysql问题
这些天一台ubuntu server的mysql数据目录/var/lib/mysql所在分区快用光了,于是想把Mysql的数据目录移到一个相对空闲的分区下,直接修改了my.cnf中的配置,系统提示无法启动Mysql。又自做聪明的使用了链接文件访问,仍然无效。完全排除了所有linux文件系统权限的可能之后,我回忆起了之前在Redhat系操作系统上发生过的SeLinux导致的类似问题。看了一下官档,果然!Ubuntu在710之后,增加了一个类似于Selinux的权限控制服务叫做AppArmor,名字就很有意思:应用铠甲,让我想起了Diablo2中的暗金⋯⋯
安装Subversion服务器
SVN虽说已经老了,可能逐步要被Git这类的新型版本控制服务软件代替了。但就单单兼容性和整合度来说,唯一与之媲美的只有更加古老的CVS了。
总之,没什么可以解释的,直接切入正题吧。服务器又是我近期一贯使用的Ubuntu Server。版本是1004 LTS。
$sudo apt-get update #迟早会像我一样条件反射的打这条命令的
$ sudo apt-get install subversion subversion-tools
Ubuntu下安装Nginx+php(FastCGI)
Nginx是近期最火的www服务器软件,它的种种优势这里就不在累述了,直接进入正题吧。
安装nginx
老一套的把戏 sudo apt-get install nginx
安装好之后sudo /etc/init.d/nginx restart 启动服务,正常情况下,你应该可以访问它获得经典的Welcome to nginx!欢迎界面。
Ubuntu上Xen的快速部署
上篇CentOS上Xen的快速部署中给的承诺,现在兑现。
注意的是本文的实例采用的是Ubuntu804 Server的LTS版本,采用这个版本而不是习惯上采用最新版本的Ubuntu主要是考虑到几个因素:
- 至少在904之后,Ubuntu从支持库中移除了Kernel-xen的包,仅保留xen-server的支持包。这也就意味着Xen已经得不到官方支持,804成了目前唯一提供官方支持的xen版本。当然你可以手工编译自己的内核或者使用debian的对应包强行安装Xen,但出错的概率比较大(本人在1004的版本上尝试过几次才顺利启动)。
- 1004的grub设置变动很大,尚没有搞懂手动修改启动顺序的正确方法。设置错误会直接损坏grub导致无法启动。
这次主机比上次的好,至少支持硬件虚拟化,方便很多。

近期评论