Centos+Tomcat+Mysql完全部署 2023-06-08 网站 暂无评论 2059 次阅读 #1、官网下载安装包 apache-tomcat-9.0.75.tar.gz mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz #2、上传至安装目录,此处使用了默认/root,解压安装包 ``` tar -zxvf jdk-8u202-linux-x64.tar.gz tar -zxvf apache-tomcat-9.0.75.tar.gz ``` #3、修Tomcat和Mysql环境变量 ``` vim /etc/profile ``` ``` JAVA_HOME=/root/jdk1.8.0_202 CLASSPATH=$JAVA_HOME/lib CATALINA_HOME=/root/apache-tomcat-9.0.75 PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:/root/mysql-5.7.42-linux-glibc2.12-x86_64/bin export PATH JAVA_HOME CLASSPATH CATALINA_HOME ``` 刷新配置:`source /etc/profile` 测试jdk是否成功:`java -version` #4、Mysql安装用户创建 ##添加用户和租 ``` groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql -d /root/mysql-5.7.42-linux-glibc2.12-x86_64 ``` ##改变目录属有者 ``` chown -R mysql:mysql /root/mysql-5.7.42-linux-glibc2.12-x86_64 ``` ##创建数据文件夹 ``` mkdir data chown -R mysql:mysql /root/data ``` ##Mysql初始化 ``` cd /root/mysql-5.7.42-linux-glibc2.12-x86_64/bin mysqld --initialize-insecure --user=root --basedir=/root/mysql-5.7.42-linux-glibc2.12-x86_64 --datadir=/root/data ``` ##修改Mysql配置 ``` vim /etc/my.cnf ``` ``` [mysqld] basedir=/root/mysql-5.7.42-linux-glibc2.12-x86_64 datadir=/root/data socket=/tmp/mysql.sock user=root port=3306 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid ``` ##创建文件和目录 ``` mkdir /var/log/mariadb touch /var/log/mariadb/mariadb.log chown -R mysql:mysql /var/log/mariadb/ ``` ##启动mysql服务 ``` cd /root/mysql-5.7.42-linux-glibc2.12-x86_64/support-files ./mysql.server start ``` #5、修改Mysql的root用户密码,以及访问控制 ``` cd /root/mysql-5.7.42-linux-glibc2.12-x86_64/support-files mysql use mysql; set password for root@localhost = password('123456'); update user set host = '%' where user = 'root'; ./mysql.server stop ./mysql.server start ``` 另一种密码设置方法 ``` mysqladmin -uroot -p password 123456 ``` #6、开放防火墙外部端口访问 开放Mysql ``` firewall-cmd --permanent --add-port=3306/tcp ``` 开放Tomcat ``` firewall-cmd --permanent --add-port=8080/tcp ``` 重新加载端口配置 ``` firewall-cmd --reload ``` #7、Tomcat自启动设置 由于刚启动加载rc.local时并不会加载java的环境变量,需要先source使profile中的java环境变量生效,再启动tomcat才会生效。 rc.local中要先`source /etc/profile`,否则tomcat可能不会开机启动。 ``` vim /etc/rc.local ``` 添加如下,方法一或二 方法一 ``` source /etc/profile /root/apache-tomcat-9.0.75/bin/startup.sh start ``` 方法二 ``` export JAVA_HOME=/root/jdk1.8.0_202 /root/apache-tomcat-9.0.75/bin/startup.sh start exit 0 ``` 重启后查看tomcat进程是否启动 ``` ps -ef | grep tomcat ``` 如果不能启动,可以尝试加一下权限 ``` chmod +x /etc/rc.d/rc.local chmod 777 /root/apache-tomcat-9.0.75/bin/*.sh ``` #8、Mysql自启动设置 1.将服务文件拷贝到/etc/init.d下,并重命名为mysqld ``` cp /root/mysql-5.7.42-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld ``` 2.赋予mysql文件可执行权限 ``` chmod +x /etc/init.d/mysqld ``` 3.添加mysql服务 ``` chkconfig --add mysqld ``` 4.查看服务列表 ``` chkconfig --list ``` 5.如果看到mysql的服务3,4,5都是on的话则成功,否则执行以下命令 ``` chkconfig --level 345 mysqld on ``` 6.重启服务器 ``` reboot ``` 7.重启以后查看进程,mysql是否自启成功 ``` ps -ef|grep mysql ``` #9、上传应用war包,部署应用 将程序包上传到`/root/apache-tomcat-9.0.75/webapps` 启动tomcat后会自动解压 ``` cd /root/apache-tomcat-9.0.75/bin ./startup.sh ./shutdown.sh ``` 重启tomcat注意事项,删除缓存 ``` cd /root/apache-tomcat-9.0.75/ rm -rf work/* logs/* ``` 对解压后的war包,修改Mysql连接字符串 标签: mysql, centos, tomcat 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。