The NoteBook of EricKong

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

          1、安裝
          rpm -vih jdk-7u5-linux-x64.rpm
          2、設置
          理論上來說JDK裝好了以后就可以正常使用了,但是為了我們日后使用的方便,需要設置一下環境變量。
          用文本編輯器打開/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
          使設置生效
          # source  /etc/profile
          3、環境變量說明
          A、環境變量
          在linux系統下,如果你下載并安裝了應用程序,很有可能在鍵入它的名稱時出現“command not found”的提示內容。如果每次都到安裝目標文件夾內,找到可執行文件來進行操作就太繁瑣了。這涉及到環境變量PATH的設置問題,而PATH的設置也是在linux下定制環境變量的一個組成部分。
          B、變量簡介
          Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個專用的運行環境。通常每個用戶默認的環境都是相同的,這個默認環境實際上就是一組環境變量的定義。用戶可以對自己的運行環境進行定制,其方法就是修改相應的系統環境變量。
          C、定制環境變量
          環境變量是和Shell緊密相關的,用戶登錄系統后就啟動了一個Shell。對于Linux來說一般是bash,但也可以重新設定或切換到其它的Shell(使用chsh命令)。根據發行版本的情況,bash有兩個基本的系統級配置文件:/etc/bashrc和/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環境變量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。shell變量是局部的,而環境變量是全局的。環境變量是通過Shell命令來設置的,設置好的環境變量又可以被所有當前用戶所運行的程序所使用。對于bash這個Shell程序來說,可以通過變量名來訪問相應的環境變量,通過export來設置環境變量。
          注:Linux的環境變量名稱一般使用大寫字母
          D、環境變量設置實例

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

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

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

          1、安裝
          安裝在/usr/jboss目錄中
          # cd /usr
          # mkdir jboss
          # cd jboss
          # tar -zxvf /root/jboss-as-7.1.1.Final.tar.gz
          2、環境配置
          # vi /etc/profile
          在最后加入以下幾行:
          export JBOSS_HOME=/usr/jboss/jboss-as-7.1.1.Final
          export PATH=$PATH:$JBOSS_HOME/bin
          使設置生效
          # source /etc/profile
          3、啟動及關閉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、關閉JBoss
          # jboss-cli.sh --connect command=/host=master:shutdown

          c、查看JBoss服務
          # ps -aux|grep jboss

          三、JBOSS配置

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



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

          3、域配置
          A、Master控制實例
          a、準備
          修改$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 閱讀(1790) 評論(0)  編輯  收藏 所屬分類: CentOS
          主站蜘蛛池模板: 湖南省| 慈溪市| 普定县| 石景山区| 视频| 合肥市| 盐津县| 和政县| 达日县| 芜湖市| 侯马市| 定远县| 夏津县| 上饶市| 岱山县| 通化县| 明水县| 怀来县| 温泉县| 定日县| 长泰县| 石林| 自治县| 大邑县| 榆社县| 府谷县| 宣恩县| 疏勒县| 云安县| 基隆市| 仙居县| 五指山市| 凉山| 开封县| 岑溪市| 江达县| 延川县| 巧家县| 个旧市| 珠海市| 平远县|