简述

本次实践主要对java站点从开发完成到部署在鲲鹏服务器openEuler系统操作过程进行记录,部署项目主要基于java开发使用springmvc+mybatis开发数据库使用mysql,开发工具使用eclipse,web应用服务器使用tomcat

实践环境

操作系统:openEuler 20.03 64bit with ARM

服务器:鲲鹏云主机 1vCPUs | 1GB | kc1.small.1

实操准备

1.eclipse已完成站点编码

2.准备一台鲲鹏ECS并使用openEuler镜像拉起

5.准备MobaXterm用于ssh连接鲲鹏ECS

7.站点数据库

实操记录

1.站点war包与数据库准备

右击项目->Export->WAR file ->完成以下两项配置->导出项目war包

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

命令行进入mysql的bin目录(开发环境以windows为例),kp.sql即为数据库文件

cd /d d:mysql5.6bin    #地址以各自开发环境为准

mysqldump -uroot -pxxxx 数据库名 > kp.sql

2.购买鲲鹏云服务器

服务器选项如下图所示

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

网络选项如下图所示选择对应vpc,选择带宽大小(由于测试选择最低配置1M,实际业务请根据需求选择)

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

后续配置默认即可

3.登录服务器上传安装包

打开MobaXterm使用ssh root@EIP登录服务器

左侧文件栏进入home目录并将war包,mysql源码包,tomcat安装包,cmake源码包拖入上传:

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

文件如下

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

4.安装mysql

1.安装依赖包

yum -y install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel wget tar gcc gcc-c++ git rpcgen cmake gcc-c++

2.安装cmake,确认最终cmake版本为3.5.2

cd /home

tar -zxvf cmake-3.5.2.tar.gz

cd cmake-3.5.2

./bootstrap

make

make install

/usr/local/bin/cmake –version

3.GCC版本确认是否为7.3.0

gcc -v

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

若非7.3.0版本GCC请手动更新

#7.3.0版本GCC无需执行以下命令

cd /home

wget -c -x 15

tar -xvf gcc-7.3.0.tar.gz

cd /home/gcc-7.3.0

./configure –prefix=/usr –mandir=/usr/share/man –infodir=/usr/share/info –enable-bootstrap

make

make install

gcc -v

4.配置系统环境

临时关闭selinux

setenforce 0

创建用户组与用户

groupadd mysql

useradd -g mysql mysql

#修改密码

passwd mysql

创建数据目录

mkdir /data

mkdir -p /data/mysqlcd /data/mysql

mkdir data tmp run log

chown -R mysql:mysql /data

ll /

5.编译安装mysql(该步骤编译时间较长请耐心等待,执行前请确保磁盘空间有15G以上)

cd /home

tar -zxf mysql-boost-8.0.21.tar.gz

cd /home/mysql-8.0.21

mkdir build

cd build

/usr/local/bin/cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.21/boost/boost_1_72_0

make

make install

#确认安装后目录并更改权限

ls /usr/local/mysql/

chown -R mysql:mysql /usr/local/mysql/

ll /usr/local/mysql/

# 确认mysql版本

/usr/local/mysql/bin/mysql –version

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

若服务器CPU核数较多编译时可以使用make -j cpu核数来提高编译效率(如 make -j 8)

编译报错解决方案[无报错请无视]:

出现以下报错

/usr/bin/bison: m4 subprocess failed: No such file or directory

执行

yum install m4

出现以下报错

virtual memory exhausted: Cannot allocate memory

因为虚拟内存不足,所以我们加个swap

sudo dd if=/dev/zero of=/swapfile bs=1024 count=4M

sudo mkswap /swapfile

sudo swapon /swapfile

echo "/swapfile  swap  swap  sw  0  0"  >> /etc/fstab

执行完成后就可以通过free来查看空间

6.创建my.cnf配置文件,并启动初始化mysql

#创建my.cnf配置文件并赋权

rm -f /etc/my.cnf echo -e "[mysqld_safe]nlog-error=/data/mysql/log/mysql.lognpid-file=/data/mysql/run/mysqld.pidn[mysqldump]nquickn[mysql]nno-auto-rehashn[client]ndefault-character-set=utf8n[mysqld]nbasedir=/usr/local/mysqlnsocket=/data/mysql/run/mysql.sockntmpdir=/data/mysql/tmpndatadir=/data/mysql/datandefault_authentication_plugin=mysql_native_passwordnport=3306nuser=mysql" > /etc/my.cnf

chown mysql:mysql /etc/my.cnf

#设置自启动

chmod 777 /usr/local/mysql/support-files/mysql.server

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

#修改/etc/init.d/mysql用户组权限

chown -R mysql:mysql /etc/init.d/mysql

ll /etc/init.d/mysql

#修改环境变量文件用户组权限

chown mysql:mysql /etc/profile

#加mysql到环境变量文件

echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile

source /etc/profile

#确认环境变量

env | grep PATH=

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

切换用户到mysql,初始化mysql

su – mysql

mysqld –defaults-file=/etc/my.cnf –initialize

注意:这里需要记录初始密码

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

启动mysql,并确认进程与端口

service mysql start

ps -ef | grep mysql

netstat -tnlp | grep 3306

登录mysql,并修改root密码

mysql -uroot -p -S /data/mysql/run/mysql.sock

#密码为上面保存的密码

alter user 'root'@'localhost' identified by "密码";

#设置完成后退出mysql

exit

#退出mysql用户

exit

注意 "密码"请自行修改

5.部署启动站点应用

1.创建数据库(刷入数据库脚本)

#进入数据库文件存放文件夹

cd /home

#登录mysql,密码为上面自行设置的密码

mysql -uroot -p -S /data/mysql/run/mysql.sock

#创建数据库,刷入数据库脚本

T sql.log

create database kp;

use kp

source kp.sql

t q

#确认刷入sql无错误(以下命令无输出即可)

cat sql.log | grep ERROR

2.部署tomcat与应用

#解压tomcat安装包

cd /home

tar -zxf apache-tomcat-9.0.39.tar.gz

#将应用war包移动到tomcat目录下的webapps下

mv kp.war /home/apache-tomcat-9.0.39/webapps/

#启动tomcat

cd /home/apache-tomcat-9.0.39/bin/

sh startup.sh

#确认端口已监听

netstat -tnlp | grep 8080

6.尝试访问

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家

本次分享就到这里希望对大家有所帮助

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践-编程之家