银河麒麟系统下企业级应用部署实战指南

1. 环境准备与基础配置

兄弟们,最近是不是很多公司都在搞国产化替代,服务器操作系统从CentOS、Ubuntu换成了银河麒麟?我前阵子刚在客户那边折腾完一个项目,从零开始把一套Java Web应用(Tomcat + MySQL + Redis + Nginx)部署到了银河麒麟V10 SP2上。说实话,刚开始心里也没底,毕竟生态和常见的Linux发行版有点不一样,但实操下来发现,只要摸清了它的“脾气”,部署起来还是挺顺的。这篇文章,我就把自己踩过的坑、总结的经验,手把手分享给你,目标是让你看完就能在自己的麒麟服务器上把环境搭起来。

首先,你得有一台银河麒麟服务器。我这次用的是银河麒麟高级服务器操作系统V10 SP2(x86_64架构),版本号是Release-Build09。你可以从官网下载ISO镜像,用VMware或者物理机安装都行。我习惯在VMware里先搭个测试环境,内存给了20G,硬盘空间根据你的应用来,建议至少100G。系统装好后,第一件事不是急着装软件,而是做好基础配置。用ifconfig或者ip addr命令看看网卡获取到IP没有,如果没获取到,记得去/etc/sysconfig/network-scripts/目录下配置你的网卡文件。然后,更新一下系统自带的软件源,银河麒麟默认的源速度可能不太理想,可以配置一下国内的镜像源,比如华为云或者中科大的源,这样后面安装依赖包会快很多。

注意:银河麒麟基于开源Linux,很多命令和CentOS/RHEL系列类似,但包管理工具是yumdnf,如果你习惯了apt,需要稍微适应一下。

接下来,创建一个统一的软件安装目录,这是个好习惯。我一般会在根目录下建一个/tools/或者/usr/local/apps/,把所有要手动安装的软件都放这里,方便管理和备份。用命令mkdir -p /tools/创建目录。然后,我们需要一个顺手的远程连接工具把本地的安装包传上去。Windows下我常用MobaXterm,它集成了SFTP,传文件特别方便;如果你用Mac或者Linux,直接用scp命令也行。把准备好的JDK、Tomcat、MySQL、Redis、Nginx的安装包(通常是.tar.gz.rpm格式)一次性上传到/tools/目录下。这里有个小技巧,你可以先用df -h看看哪个分区空间大,如果/home空间大,把/tools建在/home下也行,灵活处理。

2. Java运行环境部署

企业级应用十有八九跑在Java上,所以JDK是第一个要搞定的。我这次用的还是经典的JDK 1.8(jdk-8u151-linux-x64.tar.gz),虽然新版本性能更好,但老项目求稳嘛。上传到/tools/后,解压它:tar -zxvf jdk-8u151-linux-x64.tar.gz。解压完会得到一个jdk1.8.0_151的文件夹。

关键的一步来了:配置环境变量。很多新手喜欢只在当前用户的.bashrc里配,但对于服务器环境,我强烈建议配置到全局的/etc/profile,这样所有用户都能用。用vim /etc/profile打开文件,滚到最后,在空白处加上下面这几行:

# Java Environment
export JAVA_HOME=/tools/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

这里JAVA_HOME的路径一定要写你实际解压的绝对路径,别照抄。保存退出后,执行source /etc/profile让配置立刻生效。现在,敲入java -version,如果看到类似“java version "1.8.0_151"”的输出,恭喜你,JDK安装成功了。如果报“command not found”,别慌,大概率是JAVA_HOME路径写错了,或者source命令没执行。

提示:在银河麒麟上,有时候你会发现即使source了,新开的终端窗口还是找不到java命令。这是因为/etc/profile只在登录shell时读取。解决方法是执行ln -s /tools/jdk1.8.0_151/bin/java /usr/bin/java,创建一个软链接到/usr/bin下,这样在任何地方都能直接调用java命令了。

光能运行还不够,我们还得优化一下JVM参数,特别是给Tomcat用。虽然可以在Tomcat的启动脚本里设置,但我更喜欢在环境变量里预设一个通用的JAVA_OPTS。在/etc/profile里JDK配置的下面,可以再加一行:export JAVA_OPTS="-server -Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"。这里的-Xms-Xmx根据你服务器内存来调,比如8G内存的机器,可以设-Xms4g -Xmx6g,给系统留点余量。这些参数会在后续Tomcat启动时被自动引用,省得每个应用单独配置。

3. Tomcat应用服务器配置与集群

有了JDK,就可以部署我们的Web容器了。我选用的是Apache Tomcat 8.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值