openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践
简述
本次实践主要对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包
命令行进入mysql的bin目录(开发环境以windows为例),kp.sql即为数据库文件
cd /d d:\mysql5.6\bin #地址以各自开发环境为准
mysqldump -uroot -pxxxx 数据库名 > kp.sql
2.购买鲲鹏云服务器
服务器选项如下图所示
网络选项如下图所示选择对应vpc,选择带宽大小(由于测试选择最低配置1M,实际业务请根据需求选择)
后续配置默认即可
3.登录服务器上传安装包
打开MobaXterm使用ssh root@EIP登录服务器
左侧文件栏进入home目录并将war包,mysql源码包,tomcat安装包,cmake源码包拖入上传:
文件如下
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
若非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
若服务器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.log\npid-file=/data/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=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=
切换用户到mysql,初始化mysql
su - mysql
mysqld --defaults-file=/etc/my.cnf --initialize
注意:这里需要记录初始密码
启动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)实践相关推荐
- 基于勤哲excel服务器系统的web开发设计
勤哲excel服务器提供了与其excel客户端对应的WEB功能,通过其自带的ESWEB可以通过浏览器实现web应用. 尽管如此,由于勤哲excel服务器的ESWEB缺少了通过EXCEL客户端使用时的多 ...
- 基于javaweb的慢病报销管理信息系统(java+mysql+jdbc+servlet+jsp)
基于javaweb的慢病报销管理信息系统(java+mysql+jdbc+servlet+jsp) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...
- xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
如果你要在Fedora 33/32系统上安装PostgreSQL 13数据库,请看如下说明,在安装之前,需要添加所需的存储库.同时,PostgreSQL团队为基于YUM和基于Debian的Linux系 ...
- zabbix 安装 mysql_基于MySQL的zabbix安装及配置
环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首 ...
- 影视网站设计报告代码MySQL_基于PHP的视频网站的设计与实现(MySQL)(含录像)
基于PHP的视频网站的设计与实现(MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库) 本研究的视频网站基于当前较为流行的B/S结构,采用PHP技术和MYSQL数据库进行开发设计 ...
- mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装
要求: JDK.Mysql.Tomcat三者制作成一个安装包, 不能单独安装,安装过程不显示三者的界面, 安装完成要配置好JDK环境.Mysql服务.Tomcat 服务 目的: 解决客户在安装软件的复 ...
- 怎样linux部署web应用程序,Linux系统部署WEB项目(2020最新最详细)
2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...
- 【Centos安装】华为鲲鹏服务器安装Centos系统
跟我一起安装CentOS系统 1.对多块硬盘进行RAID 2.准备系统安装盘 3.进入安装界面前的过程 4.带UI的可视化安装页面 5.将其他可用的磁盘进行挂载并创建分区 1.对多块硬盘进行RAID ...
- 基于 Ubuntu 20.04 系统 部署 NetBox
提示:请注意 信息的时效性.环境的匹配度.侵删! 文章目录 前言 NetBox 安装 一.环境 二.安装 1.安装 PostgreSQL 2.安装 Redis 3.安装 Python 3.安装 Net ...
- ubuntu服务器卸载mysql_在Ubuntu或Debian系统的服务器上卸载MySQL的方法
对于有的vps,系统默认安装了mysql.我们需要从我们的服务器.vps上卸载(移除)默认的mysql.那么如何(怎样)在ubuntu\Debian上卸载mysql? 通常情况下,下列mysql软件包 ...
最新文章
- Swift项目引入第三方库的方法
- 只学python找工作难吗-只学python语言找工作难吗?
- android版记账本
- C++ primer 1.2 初窥输入输出流
- 【Python】学习笔记总结1(Python基础)
- 试着理解cookie和session
- 图像处理与图像识别笔记(六)图像增强3
- python 命名空间冲突_python-命名空间
- 2345王牌浏览器九宫格个性化设置
- 定积分算法java_变步长梯形积分算法求解函数定积分
- 搭建 | 一步成功搭建Centos + Kubernetes 环境
- matlab 跳棋,MATLAB画跳棋棋盘
- 优雅的嵌套滑动解决方式-NestedScroll
- 安装多个mysql及mysql服务
- html 盒子写法,CSS盒子模型
- CTO:不要在代码中写 set/get 方法了,逮一次罚款...
- 日期格式化java_JAVA格式化时间日期
- 在Linux中打印常用书信与信封(转)
- PLC基础知识,详细解说PLC的优势,特点,功能,分类,应用领域及安装注意事项
- cookie二级域名和三级域名跨域实践