配置静态ip地址,也叫网络地址,linux安装tomcat,mysql,java的jdk,如何把java项目部署到linux上

2 篇文章 0 订阅
1 篇文章 0 订阅

3、linux 所需软件压缩包

在这里插入图片描述

4、防火墙的操作

请添加图片描述

5、Linux网络配置

接下来需要配置Linux系统的网络,这样才能保证软件能够正常安装上去

5.1 配置连接外网

进入etc/sysconfig/network-scripts目录,使用vi打开 ifcfg-ensXXX文件,进行编辑

cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

修改如下:
在这里插入图片描述

网关和子网掩码通过下面方法查看,本机IP最后数字可以自己配置,前面3位数字要和网关一致。

点击VMware的编辑–>虚拟网络编辑器,可以查看子网掩码

在这里插入图片描述

点击NAT设置,可以查看网关

在这里插入图片描述

我的如下:

在这里插入图片描述

配置完成后,重启网络:

service network restart

使用ping 测试网络能否连接

ping www.baidu.com

5.2 配置主机连接虚拟机Linux

在Windows的网络配置中找到VMnet8,如果是禁用,就启动该网络

在这里插入图片描述

查看其IP,保证和虚拟机是同一个网段

在这里插入图片描述

关闭虚拟机的防火墙

systemctl stop firewalld

控制防火墙的命令

开启防火墙:systemctl start firewalld
关闭自启动:systemctl disable firewalld
开启自启动:systemctl enable firewalld
查看状态  :systemctl status firewalld

启动主机命令行测试

ping 虚拟机IP

6、Linux安装软件

6.1 安装Java

1、下载JDK的Linux版本

2、用SSH工具上传到usr/local目录

3、解压jdk

tar -xvf jdk文件名

4、配置环境变量

打开文件进行配置

vim /etc/profile

在文件末尾另起一行添加

export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH

5、保存并刷新文件, 让环境变量生效

source /etc/profile

6、测试

java -version

6.2 安装Tomcat

1、下载Tomcat的Linux版本

2、上传到usr/local目录

3、解压

tar -xvf Tomcat文件

4、cd 进入bin目录

cd /usr/local/tomcat8/bin

5、启动Tomcat

./startup.sh 或 sh startup.sh

6、关闭防火墙

systemctl stop firewalld-->暂时的
systemctl disable firewalld-->永久的

7、本地浏览器查看

192.168.93.1:改为你的虚拟机ip地址 不知道用ifconfig命令查看
http://192.168.93.1:8080/

6.3 安装MySQL

1、下载MySQL的Linux版本

2、上传到usr/local目录

3、解压

tar -xvf Mysql文件

//指定解压到/usr/localmysql->这种方式可以省略第四步的移动
tar -xvf jdk文件名 -C /usr/local/mysql

4、移动到mysq目录中

mv 解压后的MySQL目录名 mysql

5、在mysql目录中创建data目录

cd mysql
mkdir data

6、mysql目录中创建 mysql 用户组和 mysql 用户

groupadd mysql

useradd -g mysql mysql

7、改变 mysql 目录权限

chown -R mysql.mysql /usr/local/mysql/

8、初始化数据库

1)创建mysql_install_db安装文件

mkdir mysql_install_db
chmod 777 ./mysql_install_db

2)初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

3)初始化成功后,要记录自己的原始密码:

在这里插入图片描述

9、配置MySQL

打开Mysql配置文件

vi /etc/my.cnf

添加以下内容:

[mysqld]
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
character-set-server=utf8
port=3306
[mysql]
socket=/usr/local/mysql/mysql.sock
port=3306

10、建立MySQL服务

1)复制服务文件

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

2)加执行权限

chmod +x /etc/init.d/mysql

3)添加到系统服务

chkconfig --add mysql

4)检查服务

chkconfig  --list mysql

11、配置全局环境变量

1)打开配置文件

vi /etc/profile

2)在配置文件底部添加:

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

3)使文件生效

source /etc/profile

12、启动服务

service mysql start 或 systemctl start mysqld 

开机启动:systemctl enable mysqld

如果出现以下错误

在这里插入图片描述

解决方法:

​ 1) 在/var/log下建立mariadb目录,创建mariadb.log(不对的话在mariadb下创建–>vi mariadb.log)文件

​ 2) 设置mariadb目录的所有者为mysql.mysql

在这里插入图片描述

starting MySQL.ERROR! The_server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid)

之前创建的mariadb目录 权限没给mysql
chown -R mysql.mysql mariadb

做完这些记得启动上面命令的mysql服务

13、登录MySQL

mysql -u账号 -p密码
输入原始密码

14、修改原始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
或
set password for root@localhost = password('新密码'); 

7、 MySQL主从复制

7.1 为什么要主从复制

随着软件系统的用户量逐渐递增,MySQL数据库的压力会越来越大,有时候一台数据库就扛不住了,这是就需要多台数据库来一起分工合作。

  • 主从架构 Master Slave

    一台MySQL作为主数据库,其它MySQL作为从数据库

  • 读写分离

    主数据库主要负责写操作,从数据库负责读操作

  • 主从复制

    对主数据库的结构或数据的修改,都会同步到每台从数据库上

7.2 主从复制的原理

在这里插入图片描述

1) 主数据库的写操作都会记录到一个二进制日志文件bin-log中

2) 从数据库会启动一个IO线程,不断去读取日志文件中的内容

3) 如果有写操作,IO线程会写到自己的 Relay日志中

4) 从数据库同时还会启动一个SQL 线程,不断去读取Relay日志中的操作

5) 如果读到写操作,再转换为SQL语句,更新从数据库的对应数据

7.3 主从复制的实现

1) 克隆虚拟机

这里需要两台数据库服务器测试,为了方便起见,把原来的虚拟机克隆一台新虚拟机出来,原虚拟机作为主数据库,克隆机作为从数据库。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2) 进入克隆的虚拟机,把ip地址改一下,和原虚拟机不同就行,然后重启网络

在这里插入图片描述

3) 修改克隆机MySQL的UUID

UUID是每个MySQL实例的标识,不能一样,位置在mysql/data/auto.cnf

在这里插入图片描述

4) 修改原虚拟机的mysql配置

在/etc/my.cnf中[mysqld]下添加:

server-id=188
log-bin=mysql-bin
binlog_format=mixed

重启mysql

service mysql restart 

5) 添加主从复制账号

登录主机的MySQL,添加主从复制的账号

create user 'guest'@'%' identified by '123456';

授权

grant replication slave on *.* to 'guest'@'%';

6) 查看日志

把日志文件名和位置记下来

show master status;

在这里插入图片描述

7) 配置从机的mysql

在/etc/my.cnf中[mysqld]下添加:

server-id=199
log-bin=mysql-bin
binlog_format=mixed

重启MySQL

如果重启失败提示没有设置serser-id,则需要删除mysql中的几张表,然后重新初始化MySQL,再重启。

在这里插入图片描述

use mysql
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
drop table innodb_index_stats;
drop table innodb_table_stats;

8) 启动主从复制

stop slave;
change master to master_host = '主机ip',master_port = 主机端口, master_user = '主从复制用户',master_password='密码',master_log_file='文件名',master_log_pos=位置;
start slave;
show slave status \G;

下面两个Yes代表IO、SQL线程启动了

在这里插入图片描述

9) 测试

在主机上创建一个数据库,从机上马上就能够看到了

在这里插入图片描述

8、Shell编程

8.1 Shell是什么

Shell位于操作系统和应用程序之间,是他们二者的接口,负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。

总结:shell就是在操作系统和应用程序之间的一个命令翻译工具。

在这里插入图片描述

8.2 Shell可以做什么

Shell可以完成大量重复的工作,如我们部署项目时,要把打包文件上传到服务器上,然后移动到对应的目录中,可能还需要停止之前运行的程序,然后启动新的程序等,这一系列操作编写成Shell脚本,就可以一键完成了。

Shell是Linux自动化测试和运维必不可少的利器。

8.3 Shell编程入门

1) 直接输入命令

echo 'hello world!'

2) 编写脚本
使用vi编辑脚本文件
hello.sh

#!/bin/bash 
echo 'hello world!'

运行脚本

sh hello.sh  
或
chmod +x hello.sh 
./hello.sh

3) 使用变量
修改脚本,添加变量

#!/bin/bash 
name="zhangsan";
echo 'hello' $name;

运行脚本

在这里插入图片描述

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值