Linux搭建Weblogic集羣

       對於沒有安裝部署過Weblogic服務器的朋友們,使用Linux機器搭建Weblogic集羣可能是一件比較頭疼的事情。那麼不要擔心,本文將會使用兩臺全新的Linux機器,手把手的教那些“頭疼”的朋友們搭建Weblogic集羣~


一、Java環境配置

       拿到新申請的兩臺Linux機器後,首先需要安裝JDK,下載地址請戳這裏

       1、執行命令:rpm -qa | grep java,查詢是否存在系統自帶的openjdk。

       如果爲空,則不存在自帶的openjdk;如果不爲空,需要執行命令:rpm -e –nodeps+包名來刪除自帶的openjdk。

       2、安裝下載的jdk

       (1)首先上傳下載好的jdk tar包到Linux服務器。這裏在/opt目錄下新建software和modules目錄,software目錄存放未解壓的tar包,modules目錄存放解壓後的tar包。

       (2)執行命令:tar -zxvf ./jdk-8u221-linux-x64.tar.gz -C ../modules/將tar包解壓到modules目錄下。

       (3)執行vi /etc/profile命令配置Java環境變量。在/etc/profile文件底部加如下代碼並保存退出。

       (4)執行source /etc/profile命令生效。

二、檢查防火牆

       1、查看防火牆狀態

systemctl status firewalld.service

       2、關閉防火牆:

systemctl stop firewalld.service

       3、禁用防火牆:

systemctl disable firewalld.service

三、安裝Weblogic集羣

       首先需要下載Weblogic的安裝包,點擊這裏下載~

       1、首先安裝Weblogic不能使用root用戶,所以需要新建一個普通用戶。使用如下命令新建一個普通用戶,這裏普通用戶的名字命名爲:nwsj。

groupadd nwsj  # 新建nwsj用戶組
useradd -g nwsj nwsj  # 在nwsj用戶組下新建用戶nwsj
echo "qdswjnwsj" | passwd --stdin "nwsj"  # 修改nwsj用戶的密碼
echo "nwsj    ALL=(ALL)       ALL" >> /etc/sudoers  # 賦予nwsj用戶sudo權限

       2、在/目錄下新建app目錄,並更改所屬的用戶和用戶組。Weblogic安裝在此目錄下。

mkdir /app
chown nwsj:nwsj /app

       3、在服務器1上安裝Weblogic服務器。

       (1)在服務器1的/app下創建目錄bea12c3,作爲Weblogic的安裝路徑。

cd /app
mkdir bea12c3

       (2)將Weblogic的安裝上傳到/app目錄下。

       (3)修改weblogic/oraInst.loc配置文件。

inventory_loc=/app/weblogic/oraInventory
inst_group=weblogic

       (4)修改weblogic/wls.rsp配置文件。

ORACLE_HOME=/app/bea12c3

       (5)將這兩個配置文件上傳到/app/weblogic目錄下。

       (6)採用靜默安裝的方式安裝Weblogic。

cd /app/
java -jar fmw_12.2.1.3.0_wls.jar  -silent  -responseFile  /app/weblogic/wls.rsp  -invPtrLoc /app/weblogic/oraInst.loc

       當看到出現下圖所示的內容時,說明安裝成功:

       4、在服務器1上創建Weblogic域

       (1)首先使用如下命令設置環境變量。

export MV_HOME=/app/bea12c3
export WL_HOME=$MV_HOME/wlserver
export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom
mkdir -p $MV_HOME/user_projects/domains

       (2)運行wlst.sh文件,創建Weblogic域。

$WL_HOME/common/bin/wlst.sh

       (3)複製下面腳本在wlst控制檯中回車運行。

readTemplate('/app/bea12c3/wlserver/common/templates/wls/wls.jar');

set('AdminServerName','nwsjAdminServer');
set('ProductionModeEnabled','true');
set('Name','nwsjDomain');

cd('/Server/AdminServer');
set('ListenAddress','服務器1的ip');
set('Name','nwsjAdminServer');
set('ListenPort',9003);

cd('/');
create('nwsjCluster','Cluster');

cd('/');
create('nwsjServer1','Server');
create('nwsjServer2','Server');
assign('Server','nwsjServer1,nwsjServer2','Cluster','nwsjCluster');

cd('/Server/nwsjServer1');
set('ListenAddress','服務器1的ip');
set('ListenPort',9001);

cd('/Server/nwsjServer2');
set('ListenAddress','服務器2的ip');
set('ListenPort',9001);

writeTemplate('/app/bea12c3/wlserver/common/templates/domains/ssfw.jar');
closeTemplate();
createDomain('/app/bea12c3/wlserver/common/templates/domains/ssfw.jar','/app/bea12c3/user_projects/domains/nwsjDomain','weblogic','weblogic@nwsj2019');

exit()

       (4)創建運行腳本。

export DOMAIN_HOME=/app/bea12c3/user_projects/domains/nwsjDomain

mkdir -p $DOMAIN_HOME/servers/nwsjServer1/security

touch $DOMAIN_HOME/servers/nwsjServer1/security/boot.properties
echo 'username=weblogic'>>$DOMAIN_HOME/servers/nwsjServer1/security/boot.properties
echo 'password=weblogic@nwsj2019'>>$DOMAIN_HOME/servers/nwsjServer1/security/boot.properties
 
touch $DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'export USER_MEM_ARGS="-Xms512m -Xmx512m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m"'>>$DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"'>>$DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'export DOMAIN_PRODUCTION_MODE=true'>>$DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'nohup ./startManagedWebLogic.sh nwsjServer1 http://192.168.0.193:9003 >ssfw1.log 2>&1 &'>>$DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'sleep 1'>>$DOMAIN_HOME/bin/startnwsjServer1.sh
echo 'tail -f ssfw1.log'>>$DOMAIN_HOME/bin/startnwsjServer1.sh

chmod u+x $DOMAIN_HOME/bin/startnwsjServer1.sh

       5、使用nwsj用戶登錄服務器2。

       (1)將服務器1上面的bea12c3目錄分發到服務器2上面的app目錄下。

cd /app
scp -r nwsj@服務器1的ip:/app/bea12c3 .
scp -r nwsj@服務器1的ip:/app/weblogic .

       (2)設置環境變量。

export MV_HOME=/app/bea12c3/
export WL_HOME=$MV_HOME/wlserver
export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom

export DOMAIN_HOME=/app/bea12c3/user_projects/domains/nwsjDomain

       (3)設置啓動腳本。

cd /app/bea12c3/user_projects/domains/nwsjDomain/bin
mv startnwsjServer1.sh startnwsjServer2.sh

       使用vi startnwsjServer2.sh命令修改startnwsjServer2.sh命令,修改如下:

       (4)設置安全信息

cd /app/bea12c3/user_projects/domains/nwsjDomain/servers
mv nwsjServer1/ nwsjServer2/

       6、啓動Weblogic服務器。

       (1)在服務器1上啓動管理端。

cd $DOMAIN_HOME
nohup ./startWebLogic.sh &
tail -f nohup.out

       (2)在服務器1上啓動被管節點1。

cd $DOMAIN_HOME/bin
./startnwsjServer1.sh

       (3)在服務器2上啓動被管節點2。

cd $DOMAIN_HOME/bin
./startnwsjServer2.sh

       7、管理端地址:http:// 服務器1的ip:9003/console/login/LoginForm.jsp

 

你們在此過程中遇到了什麼問題,歡迎留言,讓我看看你們都遇到了哪些問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章