The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          一、JDK安裝

          1、安裝
          rpm -vih jdk-7u5-linux-x64.rpm
          2、設(shè)置
          理論上來說JDK裝好了以后就可以正常使用了,但是為了我們?nèi)蘸笫褂玫姆奖悖枰O(shè)置一下環(huán)境變量。
          用文本編輯器打開/etc/profile
          # vi /etc/profile
          在最后加入以下幾行:
          export JAVA_HOME=/usr/java/jdk1.7.0_05
          export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
          export PATH=$PATH:$JAVA_HOME/bin
          使設(shè)置生效
          # source  /etc/profile
          3、環(huán)境變量說明
          A、環(huán)境變量
          在linux系統(tǒng)下,如果你下載并安裝了應(yīng)用程序,很有可能在鍵入它的名稱時出現(xiàn)“command not found”的提示內(nèi)容。如果每次都到安裝目標(biāo)文件夾內(nèi),找到可執(zhí)行文件來進(jìn)行操作就太繁瑣了。這涉及到環(huán)境變量PATH的設(shè)置問題,而PATH的設(shè)置也是在linux下定制環(huán)境變量的一個組成部分。
          B、變量簡介
          Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運(yùn)行環(huán)境。通常每個用戶默認(rèn)的環(huán)境都是相同的,這個默認(rèn)環(huán)境實際上就是一組環(huán)境變量的定義。用戶可以對自己的運(yùn)行環(huán)境進(jìn)行定制,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量。
          C、定制環(huán)境變量
          環(huán)境變量是和Shell緊密相關(guān)的,用戶登錄系統(tǒng)后就啟動了一個Shell。對于Linux來說一般是bash,但也可以重新設(shè)定或切換到其它的Shell(使用chsh命令)。根據(jù)發(fā)行版本的情況,bash有兩個基本的系統(tǒng)級配置文件:/etc/bashrc和/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環(huán)境變量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。shell變量是局部的,而環(huán)境變量是全局的。環(huán)境變量是通過Shell命令來設(shè)置的,設(shè)置好的環(huán)境變量又可以被所有當(dāng)前用戶所運(yùn)行的程序所使用。對于bash這個Shell程序來說,可以通過變量名來訪問相應(yīng)的環(huán)境變量,通過export來設(shè)置環(huán)境變量。
          注:Linux的環(huán)境變量名稱一般使用大寫字母
          D、環(huán)境變量設(shè)置實例

          a、產(chǎn)看環(huán)境變量
          如查看$PATH環(huán)境變量
          # echo $PATH
          或者
          # $PATH
          b、設(shè)置一個新的環(huán)境變量
          # export MYNAME=”my name is kevin”
          # echo $MYNAME
          my name is Kevin
          c、修改已存在的環(huán)境變量
          # MYNAME=”change name to jack”
          # echo $MYNAME
          change name to jack
          d.使用env命令顯示所有的環(huán)境變量
          # env
          HOSTNAME=localhost.localdomain
          SHELL=/bin/bash
          TERM=xterm
          HISTSIZE=1000
          SSH_CLIENT=192.168.136.151 1740 22
          QTDIR=/usr/lib/qt-3.1
          SSH_TTY=/dev/pts/0
          ……
          e、使用set命令顯示所有本地定義的Shell變量
          $ set
          BASH=/bin/bash
          BASH_ENV=/root/.bashrc
          ……
          f、使用unset命令來清除環(huán)境變量
          $ export TEMP_KEVIN=”kevin”     #增加一個環(huán)境變量TEMP_KEVIN
          $ env | grep TEMP_KEVIN          #查看環(huán)境變量TEMP_KEVIN是否生效(存在即生效)
          TEMP_KEVIN=kevin #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在
          $ unset TEMP_KEVIN            #刪除環(huán)境變量TEMP_KEVIN
          $ env | grep TEMP_KEVIN       #查看環(huán)境變量TEMP_KEVIN是否被刪除,沒有輸出顯示,證明TEMP_KEVIN被清除了。
          g、使用readonly命令設(shè)置只讀變量
          注:如果使用了readonly命令的話,變量就不可以被修改或清除了。
          $ export TEMP_KEVIN ="kevin"      #增加一個環(huán)境變量TEMP_KEVIN
          $ readonly TEMP_KEVIN                  #將環(huán)境變量TEMP_KEVIN設(shè)為只讀
          $ env | grep TEMP_KEVIN          #查看環(huán)境變量TEMP_KEVIN是否生效
          TEMP_KEVIN=kevin        #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在
          $ unset TEMP_KEVIN          #會提示此變量只讀不能被刪除
          -bash: unset: TEMP_KEVIN: cannot unset: readonly variable
          $ TEMP_KEVIN ="tom"        #修改變量值為tom會提示此變量只讀不能被修改
          -bash: TEMP_KEVIN: readonly variable
          h、通過修改環(huán)境變量定義文件來修改環(huán)境變量
          需要注意的是,一般情況下僅修改普通用戶環(huán)境變量配置文件,避免修改根用戶的環(huán)境定義文件,因為那樣可能會造成潛在的危險。
          $ cd ~                                  #到用戶根目錄下
          $ ls -a                                 #查看所有文件,包含隱藏的文件
          $ vi .bash_profile                #修改用戶環(huán)境變量文件
          例如:
          編輯你的PATH聲明,其格式為:
          PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
          你可以自己加上指定的路徑,中間用冒號隔開。
          環(huán)境變量更改后,在用戶下次登陸時生效。
          如果想立刻生效,則可執(zhí)行下面的語句:$source .bash_profile
          需要注意的是,最好不要把當(dāng)前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊。
          完成后,可以通過$ echo $PATH查看當(dāng)前的搜索路徑。這樣定制后,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了。
          E、學(xué)習(xí)總結(jié)

          a、Linux的變量種類
          按變量的生存周期來劃分,Linux變量可分為兩類:
          1、永久的:需要修改配置文件,變量永久生效。
          2、臨時的:使用export命令行聲明即可,變量在關(guān)閉shell時失效。
          b、設(shè)置變量的三種方法

          1、在/etc/profile文件中添加變量【對所有用戶生效(永久的)】
          用VI在文件/etc/profile文件中增加變量,該變量將會對Linux下所有用戶有效,并且是“永久的”。
          例如:編輯/etc/profile文件,添加CLASSPATH變量
          # vi /etc/profile
          export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
          注:修改文件后要想馬上生效還要運(yùn)行# source /etc/profile不然只能在下次重進(jìn)此用戶時生效。
          2、在用戶目錄下的.bash_profile文件中增加變量【對單一用戶生效(永久的)】
          用VI在用戶目錄下的.bash_profile文件中增加變量,改變量僅會對當(dāng)前用戶有效,并且是“永久的”。
          例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
          $ vi /home/guok/.bash.profile
          添加如下內(nèi)容:
          export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
          注:修改文件后要想馬上生效還要運(yùn)行$ source /home/guok/.bash_profile不然只能在下次重進(jìn)此用戶時生效。
          3、直接運(yùn)行export命令定義變量【只對當(dāng)前shell(BASH)有效(臨時的)】
          在shell的命令行下直接使用[export變量名=變量值]定義變量,該變量只在當(dāng)前的shell(BASH)或其子shell(BASH)下是有效的,shell關(guān)閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。
          二、JBOSS安裝

          1、安裝
          安裝在/usr/jboss目錄中
          # cd /usr
          # mkdir jboss
          # cd jboss
          # tar -zxvf /root/jboss-as-7.1.1.Final.tar.gz
          2、環(huán)境配置
          # vi /etc/profile
          在最后加入以下幾行:
          export JBOSS_HOME=/usr/jboss/jboss-as-7.1.1.Final
          export PATH=$PATH:$JBOSS_HOME/bin
          使設(shè)置生效
          # source /etc/profile
          3、啟動及關(guān)閉JBoss

          a、啟動JBoss

          standalone 模式:
          # standalone.sh &
          # standalone.sh --server-config=standalone-ha.xml &

          dmain 模式:
          # domain.sh
          # domain.sh --domain-config=domain-osgi-only.xml &

          b、關(guān)閉JBoss
          # jboss-cli.sh --connect command=/host=master:shutdown

          c、查看JBoss服務(wù)
          # ps -aux|grep jboss

          三、JBOSS配置

          1、外部訪問設(shè)置
          JBoss默認(rèn)是只允許本地訪問,有就是只能通過127.0.0.1訪問,需要改$JBOSS_HOME/standalone/configuration/standalone.xml或$JBOSS_HOME/domain/configuration/domain.xml文件,根據(jù)相應(yīng)的啟動模式修改配置文件。
          standalone:



          2、登錄管理后臺
          添加管理用戶
          # add-user.sh
          根據(jù)提示操作

          3、域配置
          A、Master控制實例
          a、準(zhǔn)備
          修改$JBOSS_HOME/domain/configuration/domain.xml文件:
                  <server-group name="other-server-group" profile="full-ha">
                      <jvm name="default">
                          <heap size="64m" max-size="512m"/>
                      </jvm>
                      <socket-binding-group ref="ha-sockets"/>
                  </server-group>
          ==》
                  <server-group name="other-server-group" profile="full-ha">
                      <jvm name="default">
                          <heap size="64m" max-size="512m"/>
                      </jvm>
                      <socket-binding-group ref="full-ha-sockets"/>
                  </server-group>
          原因:配置過程中這項配置會引起錯誤
          b、修改$JBOSS_HOME/domain/configuration/host.xml文件:
          <interfaces>  
          <interface name="management">  
          <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>  
          </interface>  
          <interface name="public">  
          <inet-address value="${jboss.bind.address: 127.0.0.1}"/>  
          </interface>  
          <interface name="unsecure">  
          <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>  
          </interface>  
          </interfaces>
          ==》
          <interfaces>  
          <interface name="management">  
          <inet-address value="${jboss.bind.address.management:192.168.0.204}"/>  
          </interface>  
          <interface name="public">  
          <inet-address value="${jboss.bind.address:192.168.0.204}"/>  
          </interface>  
          <interface name="unsecure">  
          <inet-address value="${jboss.bind.address.unsecure:192.168.0.204}"/>  
          </interface>  
          </interfaces>
          c、添加安全用戶
          # add-user.sh
          用戶名為Slava實例的$JBOSS_HOME/domain/configuration/host.xml文件host元素的name屬性值
          <host name="slave205" xmlns="urn:jboss:domain:1.2">
          A、Slave實例
          a、刪除$JBOSS_HOME/domain/configuration/domain.xml文件
          b、修改$JBOSS_HOME/domain/configuration/host.xml文件:
          <host name="slave205" xmlns="urn:jboss:domain:1.2">  
          <management>  
          <security-realms>  
          <security-realm name="ManagementRealm">  
          <server-identities>  
          <secret value="MTIzNDU2"/>//在Master實例中建立 slave205 訪問用戶的密碼的Base64編碼 
          </server-identities>  
          <authentication>  
          <properties path="mgmt-users.properties" relative-to="jboss.domain.config.dir"/>  
          </authentication>  
          </security-realm>  
          <security-realm name="ApplicationRealm">  
          <authentication>  
          <properties path="application-users.properties" relative-to="jboss.domain.config.dir" />  
          </authentication>  
          </security-realm>  
          </security-realms>  
          <management-interfaces>  
          <native-interface security-realm="ManagementRealm">  
          <socket interface="management" port="${jboss.management.native.port:9999}"/>  
          </native-interface>  
          </management-interfaces>  
          </management>  
          <domain-controller>  
          <remote host="192.168.0.204" port="9999" security-realm="ManagementRealm"/>  
          </domain-controller>  
          <interfaces>  
          <interface name="management">  
          <inet-address value="${jboss.bind.address.management:192.168.0.205}"/>  
          </interface>  
          <interface name="public">  
          <inet-address value="${jboss.bind.address:192.168.0.205}"/>  
          </interface>  
          <interface name="unsecure">  
          <inet-address value="${jboss.bind.address.unsecure:192.168.0.205}"/>  
          </interface>  
          </interfaces>  
          ……
          </host>
          posted on 2013-06-23 15:42 Eric_jiang 閱讀(1795) 評論(0)  編輯  收藏 所屬分類: CentOS
          主站蜘蛛池模板: 普安县| 土默特右旗| 蓬莱市| 麻栗坡县| 临洮县| 六枝特区| 安多县| 济源市| 天气| 蒙城县| 富裕县| 德江县| 霍邱县| 洛宁县| 县级市| 竹北市| 西宁市| 安塞县| 鹤峰县| 丽江市| 孝昌县| 鄱阳县| 青浦区| 丰镇市| 永胜县| 舟山市| 巴林右旗| 清水县| 鲁山县| 贡觉县| 永泰县| 台中县| 乐陵市| 什邡市| 东乌珠穆沁旗| 高台县| 井陉县| 白城市| 汤阴县| 五莲县| 湟中县|