編輯點評:一鍵自動安裝
java是很多編程中需要的必備組件,jdk8自動安裝腳本是一個很全代碼輔助腳本,支持快速一鍵安裝jdk8,也不用擔心安裝失敗或者安裝后不能用等情況,有需要的自己下載,來自csdn的最新下載。
使用說明
1.jdk安裝文件放在app目錄,app目錄和腳本在同級目錄
2.解壓當前jdk, 并重命名文件目錄為jdk8(方便管理)
3.循環遍歷服務器ip地址
4.開始拷貝jdk8到指定ip服務器
5.添加環境變量
6.返回第三部,直到ip地址遍歷完
代碼分享
#!/bin/bash
#=================================
#這一點非常重要
#執行這個腳本的前提必須依據配置了免密登錄
#=================================
#主機名或ip地址 (ip地址用空格分開)
SERVICES="10.211.55.3 10.211.55.4 10.211.55.5 10.211.55.6"
#jdk文件
#jdk_name=jdk-8u221-linux-x64.tar.gz
#4.配置環境變量
config_etc_profile(){
echo "---配置$1環境變量---"
ssh $1 'echo 'export JAVA_HOME=/usr/local/jdk8' >> /etc/profile';
ssh $1 'echo 'export PATH="'$'"PATH:"'$'"JAVA_HOME/bin:"'$'"JAVA_HOME/lib' >> /etc/profile';
echo "---刷新$1環境變量---"
ssh $1 "source /etc/profile";
}
#3.拷貝jdk文件到指定服務器
copy_jdk_to_server(){
echo "---將jdk目錄拷貝到$1---"
scp -r /usr/local/jdk8/ root@$1:/usr/local/;
#調用配置環境變量的方法
config_etc_profile $1
}
#2.解壓jdk安裝文件
tar_zxvf_jdk_file(){
echo "解壓jdk安裝文件"
tar -zxvf jdk/* -C /usr/local/
#因為不同版本的jdk解壓后,生成的文件目錄不確定,所以統一改成jdk8,方便管理
mv /usr/local/$(ls /usr/local/ | grep jdk) /usr/local/jdk8;
}
main(){
#調用解壓方法
tar_zxvf_jdk_file
for SERVICE in $SERVICES
do
echo "--$SERVICE--"
#拷貝文件
copy_jdk_to_server $SERVICE
done
}
jvm配置說明
-XX:-UseCompressedClassPointers -XX:+PrintGCDetails -Xloggc:./gc.log -XX:+PrintHeapAtGC -XX:+UseG1GC -Xmx1536m -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=4 -XX:ConcGCThreads=1 -XX:G1HeapRegionSize=32m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -Ddubbo.qos.port=2317 -Ddubbo.registry.file=./registry.cache -Dserver.tomcat.maxThreads=300 -Dserver.tomcat.maxConnections=1000 -Dserver.tomcat.acceptCount=1000 -Dserver.connectionTimeout=10000 -Ddisconf.conf=/opt/jars-client/data/disconf.properties -Dmonitor.server=http://172.16.1.47:8083/jars/jarsController/healthy -Dlog4j.file.path=/opt/jars-client/data/logs -Dmonitor.enabled=true -Djava.io.tmpdir=/home
熱門評論
最新評論