目录
3、安装 X Window System ,MATE Desktop 。
1.maven安装
1.1.1地址:
https://maven.apache.org/download.cgi
1.1.2.将下载好的maven安装包放在磁盘的 /usr/local/ 目录下
apache-maven-3.8.6-bin.tar.gz |
1.1.3.解压apache-maven-3.8.6-bin.tar.gz文件。如下图:
tar -zxvf apache-maven-3.8.6-bin.tar.gz
进入 并创建ck仓库
cd /usr/local/apache-maven-3.8.6
mkdir ck
1.1.4.进入cd conf目录,编辑 vi settings.xml文件,找到·localRepository下面复制一行加上<localRepository>/usr/local/apache-maven-3.8.6/ck</localRepository>, 在找到mirror 加上阿里的仓库配置,配置完成报错退出,如下图:
<localRepository>/usr/local/apache-maven-3.8.6/ck</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
1.1.5.配置maven环境变量,编辑:vi /etc/profile 文件,翻到最后一行加上
vi /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin
1.1.6.重新加载一下,source /etc/profile 使新增配置生效
source /etc/profile
1.1.7.到此以安装完成,测试一下,输入命令:mvn -v
mvn -v
2.redis开机自动启动脚本
1、设置redis.conf中daemonize为yes,确保守护进程开启。
2、编写开机自启动脚本
vi /etc/init.d/redis
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin #找到本机安装redis后,存放redis命令的目录
REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/usr/local/bin/redis-server #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到
REDIS_CLI=/usr/local/bin/redis-cli #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到
PIDFILE=/var/run/redis_6379.pid #这个也可以用find或whereis找到
CONF="/myredis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
编写完成,保存
修改文件的权限为 可执行的 chmod 775 /etc/init.d/redis
使用vim 打开文件
具体操作:
(1)Shift + 分号
(2)输入 set fileformat=unix
(3)回车
测试一下redis 的启动
/etc/init.d/redis start
设置自动启动(/etc/init.d/redis前三行必须配置)
chkconfig redis on
3.linux命令
1.赋予opt目录给guanjun这个用户权限 示例代码:
# 将目录/opt 及其下面的所有文件、子目录的owner用户改成 liuhai
chown -R guanjun:guanjun /opt
#给目录opt设置权限
chmod 760 /opt
2.文件复制并覆盖
\cp -rf /opt/startup.sh /usr/local/nacos/nacos8850/bin
4.linux启动图新桌面
1.卸载
1、转为root用户以获取权限。
sudo su root
2、更新系统。
yum -y update
3、安装 X Window System ,MATE Desktop 。
yum groups install -y "MATE Desktop"
yum groups install -y "X Window System"
4、设置默认通过桌面环境启动服务器:
ln -sf /lib/systemd/system/runleve15.target /etc/systemd/system/default.target
#或
systemctl set -default graphical.target
5、 安装完成后,通过 reboot 等指令重启服务器
reboot
五、tomcat调优
1.查看jvm的信息
可以通过访问 http://localhost:8080/manager/status 可以查看jvm的信息。tomcat的管理员配置详见tomcat管理员配置。
2.配置jvm的信息
在对应linux下的tomcat版本中,修改 catalina.sh
vi /usr/tomcat/bin/catalina.sh
注:/usr/tomcat/bin/catalina.sh 是 tomcat所在目录的bin目录 (linux环境下)
找到 # OS specific support. $var _must_ be set to either true or false.(大概在113行)
在上句之前加入:
# CATALINA_OPTS
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms8192m -Xmx8192m -Xmn4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"
根据服务器的内存设置相应的JVM参数大小,建议配置如下:
# 如果服务器只运行一个 Tomcat
# 服务器内存如果是 4G:
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -Xmn1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"
# 服务器内存如果是 8G:
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms4096m -Xmx4096m -Xmn2048m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"
# 服务器内存如果是 16G:
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms8192m -Xmx8192m -Xmn4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"
# 服务器内存如果是 32G:
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms16384m -Xmx16384m -Xmn8192m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"
3.设置JAVA_OPTS启动参数
1.使用外部设置
1.在apache-tomcat/bin目录下新建setenv.sh文件
touch setenv.sh
在tomcat8的catalina.sh中,针对如何设置环境变量进行了注释说明,不要直接在catalina.sh中设置环境变量。需要在在apache-tomcat/bin目录下新建setenv.sh文件,专门存放自定义的环境变量。
2.编辑setenv.sh文件,添加环境变量
export JAVA_OPTS="-server -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+AggressiveOpts -Xms8g -Xmx8g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/log/"
增加的参数作用:
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。
-Xms8g:初始化堆内存8g
-Xmx8g : 最大堆内存8g,一般设置为物理内存的3/8~4/8,并且和初始堆内存大小一致。设置成一致为了避免在生产环境由于heap内存扩大或缩小导致应用停顿,降低延迟,同时避免每次垃圾回收完成后JVM重新分配内存。
-XX:+HeapDumpOnOutOfMemoryError :生产环境必须设置的参数,当堆抛出OOM错误时,dump出当前的内存堆转储快照。
-XX:HeapDumpPath=${目录}参数表示生成DUMP文件的路径,也可以指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_heapdump.hprof。如果不指定文件名,默认为:java_<pid><date><time>_heapDump.hprof
-XX:+UseG1GC:优先启用G1垃圾回收器。它是一种服务器式垃圾回收器,针对具有大量RAM的多处理器机器。它以高概率满足GC暂停时间为目标,同时保持良好的吞吐量。G1垃圾回收器推荐用于需要大内存(大小约6 GB或更大)的应用,并要求有限的GC延迟要求(稳定和可预测的暂停时间低于0.5秒)。
-XX:MaxGCPauseMillis=500:设置最大GC暂停时间的目标值(以毫秒为单位)。这是一个柔和的目标,JVM将尽其最大努力来实现它。默认情况下,没有最大暂停时间值。
-XX:+AggressiveOpts:允许使用积极的性能优化功能,预计这些功能将在即将发布的版本中成为默认功能。默认情况下,此选项被禁用,并且不使用这些带实验性的性能优化功能。
6.安装jdk
场景
去官网或者网上下载jdk1.8的tar包
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
这里下载的是
jdk-8u162-linux-x64.tar.gz
这里将其上传到/usr/local目录下
在此目录下新建java目录
cd /usr/local
mkdir java
然后将上面的tar包解压
tar -zvxf jdk-8u162-linux-x64.tar.gz -C /usr/local/java/
会在当前目录下生成java目录
然后修改环境变
vi /etc/profile
在文件末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_162
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
注意这里的JAVA_HOME要和自己的路径对应,这里只适应当前情况。
然后使配置生效
source /etc/profile
输入
java -version