本文是我学习Hadoop搭建过程中的各种笔记,内容来自于各种公开的教程,起点非常低,从Linux基础开始,直至在PC上搭建Hadoop成功,是真正的从零开始。
感谢过程中帮助我的各位认识的和不认识的老师。
19、源码安装和nginx的安装:
由于Linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源的软件,列如apache,tomcat,php等软件。开源软件基本都是提供源码下载,源码安装的方式:
源码安装的优点是:
1、 用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不按装。
2、 用户可以自己选择安装路径,方便管理。
3、 卸载软件很方便,只需删除对应的安装目录即可。
4、 能最大程度和服务器平台融合,效率稍微比其他方式高(高出30%—50%)
5、 没有Windows所谓的注册表之说。
源码安装的缺点是:
1、安装较为繁琐,需要自己配置
2、安装较为耗时,需要自己编译源码
3、安装较为容易出错,出错也难以解决
源码安装步骤:下载解压源码、分析安装平台环境、编译安装软件。下面分别介绍:
1. 下载解压源码:
2.分析安装平台环境:
【因为安装平台会最的程度的服务器进行融合,看它的环境,根据它的环境在了安装】
[接上图]此外,在执行configure分析软件需求时,还可以在“/configure”后面加上软件的安装路径以及安装所需的模块等等一些选择,来制定用户需要的软件功能
1. 编译安装软件:
在检验软件安装环境后,正式进入软件的编译步骤,在进行编译前,首先了解下关于编译的基础知识。[接下图]
Makefile 文件
4.源码安装Apache Http serve
bashad :shell用于调试的一个工具,要安装,后续用来做调试
which bashdb
tar –zxvf /home/bashdb-4.4-0.92.tar.gz-C /uer/local/
ll /usr/local (现在这下面就有了bashdb-4.4-0.92)】
小结:
先读ll下的README文件,它会告诉怎么去安装:cat readme
[root@hadoop01 bashdb-4.4-0.93]# cat README
./configure (不一定是这个configure,可能是别的)
make 编译
make install 编译安装
安装nginx(查看没有): yum info nginx
[root@hadoop01 bashdb-4.4-0.93]# yum info nginx
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Error: No matching Packages to list
在连上网的前提下,找不到nginx的信息,下载: rpm -ivh
http://nginx.org,packages/centos/6/noarch/RPMS/nginx-releas-centos-6-0.el6.ngx.noarch.rpm
[root@hadoop01 bashdb-4.4-0.93]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
warning: /var/tmp/rpm-tmp.hBIq9G: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing... ########################################### [100%]
1:nginx-release-centos ########################################### [100%]
查看刚才下载的源: ll /etc/yum.repos.d.
[root@hadoop01 bashdb-4.4-0.93]# ll /etc/yum.repos.d/
total 20
-rw-r--r--. 1 root root 1926 Apr 22 03:32 CentOS-Base.repo.bak
-rw-r--r--. 1 root root 638 Nov 27 2013 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root 566 Apr 23 09:54 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27 2013 CentOS-Vault.repo.bak
-rw-r--r--. 1 root root 113 Oct 14 2011 nginx.repo
现在有源了,安装:yum install nginx (nginx:高性能的HTTP和反向代理服务器)
[root@hadoop01 bashdb-4.4-0.93]# yum install nginx
再查看就有了:which nginx
[root@hadoop01 bashdb-4.4-0.93]# which nginx
/usr/sbin/nginx
查看nginx的动态:service nginx status (显示是停止的)
[root@hadoop01 bashdb-4.4-0.93]# service nginx status
-b is stopped
启动nginx :service nginx start
[root@hadoop01 bashdb-4.4-0.93]# service nginx start
Starting nginx: [ OK ]
配置nginx: vi /etc/nginx/nginx.conf
[root@hadoop01 bashdb-4.4-0.93]# vi /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;(这个是个默认的,此时在浏览器的网址栏输入192.168.216.111是能看到Welcome to nginx的)
[root@hadoop01 bashdb-4.4-0.93]# vi /etc/nginx/nginx.conf
[root@hadoop01 bashdb-4.4-0.93]# vi /etc/nginx/conf.d/default.conf
[root@hadoop01 bashdb-4.4-0.93]# ll /usr/share/nginx/html
total 8
-rw-r--r--. 1 root root 537 Apr 17 23:47 50x.html
-rw-r--r--. 1 root root 612 Apr 17 23:47 index.html (这个就是那个网页)
再建一个:
[root@hadoop01 bashdb-4.4-0.93]# vi /usr/share/nginx/html/deme.html
输入:<p>this is my nginx </p>
在浏览器访问:
http://192.186.216.111/deme.html
就有这句话:this is my nginx