JDK+Tomcat+Apache+Mysql+redis 安裝

一.JDK的安裝

1.上傳:jdk-6u18-linux-x64.bin到相應的服務器上java

2.建立目錄,將文件移動到該目錄下面mysql

mkdir –p /usr/javalinux

mv jdk-6u18-linux-x64.bin /usr/javac++

3.給文件加上可執行權限redis

  [root@esprit java]# chmod +R 775  jdk-6u18-linux-x64.bin算法

4.執行jdk-6u18-linux-x64.binsql

  [root@esprit java]# ./ jdk-6u18-linux-x64.binshell

   執行後生成jdk-6u18-linux-x64.bin數據庫

5.配置環境變量apache

   環境變量配置有三種方法(分別是:修改/etc/profile文件,修改用戶目錄下的.bashrc文件,直接在shell下修改)

這裏我只講我用到的修改/etc/profile文件

  [root@esprit java]# vi /etc/profile

   打開文件後,按 i鍵,在文件後添加:

export JAVA_HOME=/usr/java/jdk1.6.0_18

export JAVA_BIN=/usr/java/jdk1.6.0_18/bin

export PATH=$PATH:$JAVA_HOME/bin

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

6.環境變量生效

. /etc/profile 讓環境變量生效./etc/profile之間有空格)

7.測試

使用java –version

出現以下表示安裝成功。

java version "1.6.0_18"

Java(TM) SE Runtime Environment (build1.6.0_17-b04)

Java HotSpot(TM) 64-Bit Server VM (build14.3-b01, mixed mode)

二.Tomcat安裝 

1.上傳安裝包到相應服務器

如:apache-tomcat-6.0.32.tar.gz 安裝 首先解壓縮 

    tar -zxvf apache-tomcat-6.0.32.tar.gz

獲得Tomcat的全部文件.而後把它拷貝到你要安裝的位置,如     /opt/tomcat/  

2.設置路經  

/etc/profile文件中加入以下兩行  

    #export JAVA_HOME=/opt/jdk1.6     export TOMCAT_HOME=/opt/tomcat  

在此咱們假設Java JDK安裝在/opt/jdk1.6目錄下.(若是沒有安裝jdk請參考附錄安裝jdk    source /etc/profile 

3.啓動Tomcat 

安裝完後,從新啓動計算機,以使JAVA_HOMETOMCAT_HOME的設置生效.而後到 

    /opt/tomcat/bin 下,運行命令: 

    ./startup.sh 

正常狀況下能夠見到以下的信息: 

    Using CATALINA_BASE:   /opt/tomcat     Using CATALINA_HOME:   /opt/tomcat 

    Using CATALINA_TEMDIR: /opt/tomcat/temp     Using JAVA_HOME:       /opt/jdk1.6 而後用瀏覽器打開以下的網頁 

   http://localhost:8080/     (若是沒有把Port number改成80 若是你見到Tomcat的網頁(index.jsp),證實Tomcat安裝成功,並已經啓動. 如要關閉Tomcat,在/opt/tomcat/bin下運行下面的命令便可     ./shutdown.sh

 

 

 

.  Apache 安裝步驟

如圖:軟件包(解壓:tar –zxvf **.tar.gz / unzip **.zip 文件)若提示解壓命令不存在,則表示操做系統沒有這個命令,需經過yum 安裝 yum –y install unzip ,或者rpm 安裝rpm –ivh unzip*

Apache源碼安裝過程當中

提示不少軟件包沒有安裝

gcc  make unzip vim wget

安裝完成後apache啓動不了

/usr/local/apache2/bin/apachectl  start

提示:AH00558: httpd: Could not reliably determine the server's fullyqualified domain name, usingalhost.localdomain. Set the 'ServerName' directiveglobally to suppress this message

解決辦法:

進入Apache配置目錄

cd /usr/local/apache2/conf/httpd.conf 文件

 

                            spacer.gif

安裝Apache以前,咱們須要先執行其餘三個軟件包

#./configure --prefix……檢查編輯環境時出現:

checkingfor APR... no
configure: error: APR not found .  Please read the documentation

1,若是使用wget命令可能須要安裝wget:yum install wget

2,須要安裝gcc gcc-c++工具: yum install -y gcc gcc-c++

3,下載所需工具包:

    1wget http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz

    2wget http://archive.apache.org/dist/apr/apr-util-1.5.3.tar.gz

    3wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.34/pcre-8.34.tar.gz

4將之前的刪除:yum remove apr-util-devel apr apr-util-mysqlapr-docs apr-devel apr-util apr-util-docs

5,分別進行便於安裝:

    1,tarzxvf apr-1.5.1.tar.gz  cd apr-1.5.1  ./configure--prefix=/usr/local/apr  make make install

    2,tarzxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure--prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/bin/apr-1-config  make && make install

3,tar zxvf pcre-8.36.tar.gz  cd pcre-8.36 ./configure --prefix=/usr/local/pcre  make && make install

當遇到以下問題時

config.status: executing depfiles commands
config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands

Thank you for choosing MySQL!

Remember to check the platform specific part of the reference manual
for hints about installing MySQL on your platform.
Also have a look at the files in the Docs directory.

 

解決:

[root@74-82-173-217 ~]# yum install automakeautoconf libtool
[root@74-82-173-217 ~]# autoreconf --force --install
Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL'
client/Makefile.am: installing `./compile'
[root@74-82-173-217 ~]# libtoolize --automake --force
[root@74-82-173-217 ~]# automake --force --add-missing

從新編譯便可!

 

6,下載apache軟件:wget http://apache.org/dist/httpd/httpd-2.4.9.tar.gz

tar zxvf httpd-2.4.9.tar.gz

cd httpd-2.4.9

編譯安裝apache ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre  make && make install

啓動apache/usr/local/apache2/bin/apachectl start 啓動

7,若是不成功,多是由於防火牆緣由:

    vi/etc/sysconfig/iptables

    將規則加入,打開80端口:

    -AINPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重啓防火牆:service iptables restart | /etc/init.d/iptablesrestart

或者

AH00558:httpd: Could not reliably determine the server's fully qualified domain name,using 10.168.27.180. Set the 'ServerName' directive globally to suppress thismessage

httpd(pid 24484) already running

 

啓動apache遇到錯誤:httpd: Could not reliably determine the server'sfully qualified domain name
[root@server httpd-2.2.4]# /usr/local/apache/bin/apachectl start
 
httpd: Could not reliably determine the server's fully qualified domain name,using 127.0.0.1 for ServerName
 
1
)進入apache的安裝目錄:(視我的安裝狀況而不一樣) [root@server ~]# cd /usr/local/apache/conf
 
2
)編輯httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80
[root@server conf]# ls
extra  httpd.conf  magic  mime.types  original
[root@server conf]# vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
3
)再從新啓動apache 便可。
[root@server ~]# /usr/local/apache/bin/apachectl restart

 

spacer.gif

 

.  Mysql安裝

安裝依賴安裝包

yum install gcc gcc-c++ ncurses-devel

 

 

1.準備安裝軟件

cmake-2.8.4.tar.gz   mysql-5.6.4-m7.tar.gz

 

 

2.安裝cmake

tar -zxvf cmake-2.8.4.tar.gz

  cdcmake-2.8.9/ 

./bootstrap

  make

 make install

(這裏我將./configure 也執行了一遍,make   make install

 

3.安裝mysql-5.6.4-m7.tar.gz

  建立mysql安裝目錄 mkdir/usr/local/mysql  

tar -zxvf mysql-5.6.4-m7.tar.gz

  cd  /usr/local/mysql-5.6.4-m7 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

經過cmake安裝

spacer.gif

make           

make install    

 

 

4.useradd mysql 建立一個用戶名爲mysql的用戶

mysql的身份執行(su - mysql)

su - mysql  

cd  /usr/local/mysql/scripts/

sudo   ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

這裏我執行的時候出現錯誤,由於執行sudo須要密碼,可是我輸入以後它提示我說mysql用戶不在sudoers文件夾中

 

因而又回到root用戶,執行:  

 

visudo

root    ALL=(ALL)              ALL  

這一行下面加上:    mysql     ALL=(ALL)       ALL 賦予它root用戶全部的權限

並在這裏設置了MySQL的密碼abc123$%^

spacer.gif

 

5.mysql的配置文件和服務文件複製到系統配置路徑下面

cd /usr/local/mysql-5.6.4-m7/support-files/

 我配置文件以下

spacer.gif  

cp my-medium.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

 

 

6.啓動服務

service mysqld start

個人配置以下:

spacer.gif

 

7.增長mysqlroot用戶密碼

 

ln -s /usr/local/mysql/bin/mysql  usr/bin

 

/usr/local/mysql//bin/mysqladmin -u rootpassword '123456'

/usr/local/mysql//bin/mysqladmin -u root -hlocalhost password ' 123456'

執行後,報以下錯誤:

spacer.gif

 

8.查看啓動,看默認的安裝路徑

ps -ef | grep mysql

 

9.設置軟鏈接,添加mysql(基本命令),  mysqldump(備份命令),  mysqladmin(管理命令)到/usr/bins使其能在shell中直接運行

ln -s /usr/local/mysql/bin/mysql  /usr/bin

ln -s /usr/local/mysql/bin/mysqldump/usr/bin

ln -s /usr/local/mysql/bin/mysqladmin/usr/bin

 

驗證服務是否運行 netstat –nat  (MySQL默認端口3306)

spacer.gif

 

spacer.gif

 

五.redis 安裝

  1. 建立安裝目錄/usr/local/redis

[root@localhost /]# mkdir /usr/local/redis/   -p

  1. 下載解壓安裝redis---redis-3.0.5.tar.gz

解壓

[root@localhost soft]# tar -zxvf redis-3.0.5.tar.gz
spacer.gif

安裝
  [root@localhost redis]# cd redis-3.0.5/   

 make  
注意上面的最後一行,咱們經過PREFIX指定了安裝的目錄。若是make失敗,通常是大家系統中還未安裝gcc,那麼能夠經過yum安裝

生成redis配置文件及做用

[root@localhost bin]# pwd

/usr/local/bin

[root@localhost bin]# ls

ccmake  cpack  redis-benchmark  redis-check-dump  redis-sentinel

cmake   ctest  redis-check-aof  redis-cli         redis-server

redis-serverRedis服務器的daemon啓動程序

redis-cliRedis命令行操做工具。固然,你也能夠用telnet根據其純文本協議來操做

redis-benchmarkRedis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能

redis-statRedis狀態檢測工具,能夠檢測Redis當前狀態參數及延遲情況 

 

  1. redis作成一個服務 

拷貝文件

[root@localhost etc]# pwd

/usr/local/redis/etc

[root@localhost etc]# ls

redis.conf
cp /usr/local/redis/etc/redis.conf  /etc  
這個文件時redis啓動的主配置文件

[root@localhost bin]# pwd

/usr/local/bin
cp redis-benchmark redis-cli redis-server /usr/bin/ #
這個卻是頗有用,這樣就不用再執行時加上./了,並且能夠在任何地方執行

  1. 修改vim /etc/redis.conf 配置文件

daemonize 是否之後臺進程運行,默認爲no

pidfile 
如之後臺進程運行,則需指定一個pid,默認爲/var/run/redis.pid

bind 
綁定主機IP,默認值爲127.0.0.1(默認註釋掉的)

port 
監聽端口,默認爲6379

timeout 
超時時間,默認爲300(秒)

loglevel 
日誌記錄等級,有4個可選值,debugverbose(默認值),noticewarning

     debug
:記錄不少信息,用於開發和測試

     verbose
:有用的信息,不像debug會記錄那麼多

     notice
:普通的verbose,經常使用於生產環境

     warning
:只有很是重要或者嚴重的信息會記錄到日誌

logfile 
日誌記錄方式,默認值爲stdout,標準輸出,若後臺模式會輸出到/dev/null

databases 
可用數據庫數,默認值爲16,默認數據庫爲0,數據庫範圍在0-database-1)之間

     
如鏈接到指定的數據庫:redis-cli -n 1 p 6379

save <seconds> <changes>
指出在多長時間內,有多少次更新操做,就將數據同步到數據文件rdb。至關於條件觸發抓取快照,這個能夠多個條件配合,好比默認配置文件中的設置,就設置了三個條件。

     save 900 1  900
秒內至少有1key被改變

    save 300 10  300
秒內至少有300key被改變

    save 60 10000  60
秒內至少有10000key被改變

rdbcompression 
存儲至本地數據庫時(持久化到rdb文件)是否壓縮數據,默認爲yes

dbfilename 
本地持久化數據庫文件名,默認值爲dump.rdb

dir 
本地持久化數據庫存放路徑,默認值爲 ./

slaveof <masterip> <masterport>
當本機爲slave時,設置主服務的IP及端口(默認註釋掉的)

masterauth <master-password>
當本機爲slave時,設置鏈接master的密碼(默認註釋掉的)

requirepass 
數據庫服務器採用了密碼保護,鏈接密碼(默認註釋掉的)

maxclients 
最大客戶端鏈接數,默認不限制(默認註釋掉的)

maxmemory <bytes>
設置最大內存,達到最大內存設置後,Redis會先嚐試清除已到期或即將到期的Key,也會從free-list裏清除一些key-value。當以上方法都沒有效果,那redis就再也不支持寫入操做(如setlpush),但不影響讀操做如get。(默認註釋掉的,沒限制,跟RAM相同)

maxmemory-policy volatile-lru
,當redis達到設置的最大內存時redis處理方式:(默認註釋掉的)

      volatile-lru
:使用LRU算法清除過時的key

      allkeys-lru
:使用LRU算法清除全部的key

      volatile-random
:隨機清除過時的一個key

      allkeys->random
:隨機清除任何一個key

      volatile-ttl
:清除立刻要過時的key

appendonly 
是否在每次更新操做後記錄日誌,默認值爲no。若是不開啓,會在斷電時致使一段時間內的數據丟失(由於redis自己同步數據文件是save條件來同步的,因此有的數據會在一段時間內只存在於內存中)。若設置爲yesredis每次改變都會記錄到appendonly.aof文件,每次redis重啓後會redis會按順序讀取這個文件到內存中。
注意:appendonly能夠和save並存,但當重啓時redis會讀取aof文件到內存而忽略rdb文件。

appendfilename 
更新日誌文件名,默認值爲appendonly.aof(默認註釋掉的)
appendfsync 更新日誌條件,共有3個可選值
     No:不調用fsync(),表示等操做系統進行數據緩存同步到磁盤,快
     Always:表示每次更新操做後都去調用fsync()將數據寫到磁盤,慢,但安全
    Everysec:默認值,表示每秒同步一次,速度和安全性的均衡

vm-enabled 
是否使用虛擬內存,默認值爲no,虛擬內存可讓redis使用比RAM還大的空間。

vm-swap-file 
虛擬內存文件路徑,默認值爲/tmp/redis.swap,不可多個Redis實例共享相同的swap文件,確保每一個redis都有本身的vm swap

注意:只有當vm-enabled設置爲yes時纔有效果。

vm-max-memory 
默認值爲0。將全部大於vm-max-memory的數據存入虛擬內存,不管vm-max-memory設置多小,全部索引數據都是內存存儲的 (Redis的索引數據就是keys),也就是說當vm-max-memory設置爲0的時候,表示將全部對象都存儲在磁盤。

建議將它設置爲60%~80%RAM,能夠保護RAM,防止都被redis用光。

vm-page-size 
默認32redisswap劃分爲頁,一個對象能夠存儲在多個連續的頁裏,一個頁不能被不一樣的對象分享。因此若是頁很大,但對象很小,則浪費了磁盤空間。

若是有大量的小對象,能夠將page設置爲3264bytes

若是有大量的大對象,能夠將page設置大些

vm-pages 
默認134217728swap文件中內存頁的總數,磁盤上每8頁會消耗1byte的內存。

因此swap總大小= vm-page-size * vm-pages
vm-max-threads 
默認4VM IO的同時交換的最大並行數,若爲0則關閉了VM功能。

相關文章
相關標籤/搜索