1. linux中安装JDK
1.1 下载JDK
1.2 上传压缩包到linux系统
使用 Xshell 上传,如下图
1.2解压压缩包
1 在/home目录下创建文件夹mkdir software
2 把需要的压缩包放在software目录下
3 解压到当前文件夹software下 tar -zxvf jdk-7u80-linux-x64.tar.gz
1.3设置环境变量
vim /etc/profile
如果提示没有vim,可以用yum install vim命令下载,不用vim用vi也一样
用vim编辑器来编辑profile文件,在文件末尾添加一下内容(按“i”进入编辑):
export JAVA_HOME=/home/software/jdk1.7.0_80
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
保存完之后,我们还需要让这个环境变量配置信息里面生效,要不然只能重启电脑生效了。
通过命令source /etc/profile让profile文件立即生效,如图所示
2. Linux操作系统安装MySQL
2.1 下载mysql
将mysql压缩包上传到linux上,放在home/software目录下
2.2解压文件到 /usr/local目录下
将MySQL的压缩包解压到 /usr/local下
在home/software目录下执行命令:
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local
然后在 /usr/local目录下执行命令
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
将刚解压的mysql,重命名下。
2.3 创建mysql用户组、mysql用户
(使用-r参数表示mysql用户是一个系统用户,不能登录)
在cd /usr/local/mysql/bin 目录下
2.4 在/usr/local/mysql目录下创建两个目录
data是mysql数据库文件;
tmp是mysql连接socket的文件
2.5 初始化数据库
在cd /usr/local/mysql/bin 目录下
执行命令:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
如果出现libnuma.so.1依赖包丢失,则使用yum install –y numactl
安装,然后再次初始化数据库。如果还不行就执行
yum install -y libaio
最后产生的root随机密码需要记录下来。
2.6 将mysql及其下所有的目录所有者和组均设为mysql
在cd /usr/local/mysql/bin 目录下执行命令
2.7 修改/etc/my.cnf配置文件
在cd /usr/local/mysql/bin 目录下执行命令 vi /etc/my.cnf
2.8 设置mysql为系统服务
执行命令
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
并设置运行权限
chmod +x /etc/init.d/mysql
把mysql注册为开机启动的服务
chkconfig --add mysql
当然也可以手动进行服务的开启和关闭:
/etc/init.d/mysql start
/etc/init.d/mysql stop
2.9 重启电脑
reboot
2.10 查看服务进程
ps -ef|grep mysql
发现mysql进程启动,说明mysql安装成功。
2.11 使用mysql根目录下/bin下的mysql客户端工具登录(需要输入之前初始化时生成的root随机密码)
在cd /usr/local/mysql/bin 目录下
执行命令:
登录成功需要修改root密码为自己定义的密码。
2.12 修改mysql密码
使用:SET PASSWORD = PASSWORD('新密码');
来设置mysql密码
或者进入mysql数据库
执行命令 use mysql
mysql> update user set password=PASSWORD(‘123456’) where User='root';
2.13 允许mysql远程访问,可以使用以下方式:
mysql> -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
这是将root用户的权限修改成%,这样就可以允许别的主机连接上自己虚拟机上的mysql
2.14 设置sql-mode
sql-mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
在sql_mode 中去掉only_full_group_by,这是为了防止有同事在sql语句中使用聚合函数却没有添加group by子句
2.15 远程连接设置
防火墙设置:
1.可以关闭防火墙 service iptables stop
也可以
2.打开3306端口 vi /etc/sysconfig/iptables
3.在windows 系统中打开mysql客户端工具连接mysql数据库
3 Linux操作系统中安装Tomcat
3.1 上传tomcat压缩包到linux服务器
将压缩包放入/home/software/目录下
3.2 解压tomcat压缩包到/usr/local/目录
在/home/software/目录下执行命令:
tar –zxvf apache-tomcat-8.5.30.tar.gz –C /usr/local/
修改解压后的文件夹名字为tomcat01
mv apache-tomcat-8.5.30 tomcat01
再次解压tomcat压缩包到/usr/local/目录
tar –zxvf apache-tomcat-8.5.30.tar.gz –C /usr/local/
修改解压后的文件夹名字为tomcat02
mv apache-tomcat-8.5.30 tomcat02
3.3 修改/etc/profile文件
vim //etc/profile
添加环境变量:
#one tomcat
export CATALINA_BASE=/usr/local/tomcat01
export CATALINA_HOME=/usr/local/tomcat01
export TOMCAT_HOME=/usr/local/tomcat01
export CATALINA_BASE CATALIAN_HOME TOMCAT_HOME
#the other tomcat
export CATALINA_02_BASE=/usr/local/tomcat02
export CATALINA_02_HOME=/usr/local/tomcat02
export TOMCAT_02_HOME=/usr/local/tomcat02
export CATALINA_02_BASE CATALIAN_02_HOME TOMCAT_02_HOME
3.4 分别修改n个tomcat的文件
vim /usr/local/{tomcat}/bin/catalina.sh
在该文件中添加如下变量:
/usr/local/tomcat01/bin/catalina.sh文件:
export CATALINA_HOME=$CATALINA_BASE
export CATALINA_BASE=$CATALINA_BASE
/usr/local/tomcat02/bin/catalina.sh文件
export CATALINA_HOME=$CATALINA_02_BASE
export CATALINA_BASE=$CATALINA_02_BASE
注意:这样的设置方式通过命令({path}/startup.sh)启动没有问题,如果是要把tomcat设置成系统服务,这样的设置方式在服务启动的时候找不到$CATALINA_HOME对应的环境变量,因此就是找不到实际的tomcat运行目录,会报出找不到/etc/…/setClasspath.sh 文件错误。
3.5修改tomcat的配置文件
分别修改
vim /usr/local/tomcat01/conf/server.xml
vim /usr/local/tomcat02/conf/server.xml
两个tomcat的shutdown的端口号不能一样,否则在关闭tomcat的时候两个会一起关闭
(其中一个tomcat的端口号可以保持原来的配置方式不变)
3.6 用命令方式分别启动两个tomcat
ps –ef|grep tomcat 查看tomcat进程情况(两个tomcat进程):
出现两个tomcat进程,说明两个tomcat启动成功。
如果不能访问网页是因为防火墙没有关
3.7 分别设置两个tomcat为系统服务
分别复制两个tomcat 目录下的{tomcat}/bin/catalina.sh 文件到/etc/init.d目录下,同时修改各自为不同名称(这个名称是tomcat服务的最终名称)
cp /usr/local/tomcat01/bin/catalina.sh /etc/init.d/tomcat01
cp /usr/local/tomcat02/bin/catalina.sh /etc/init.d/tomcat02
3.8 进入/etc/init.d目录
查看两个服务文件是否有运行权限
cd /etc/init.d/
执行命令ll
如果没有运行权限,通过命令chmod 来添加权限
chmod +x tomcat01
chmod +x tomcat02
或
chmod 770 tomcat01
chmod 770 tomcat02
3.9 分别修改复制到/etc/init.d目录下的两个文件
在文件开头添加如下代码:
#chkconfig:2345 10 90
#description:Tomcat01 注意:此处的description应该设置成不同,方便区分
3.10 分别修改之前设置的CATALIAN_HOME 和CATALINA_BASE为tomcat的实际路径
服务启动时,环境变量找不到:
注意:修改vim /etc/init.d/tomcat01 和 tomcat02
两个tomcat的表头记得写
#chkconfig:2345 10 90
#description:Tomcat01
因为是在上面复制过来的tomcat01,所有要把下面的两个export删除掉,在JAVA_HOME下面重新配置
export CATALINA_HOME=/usr/local/tomcat01
export CATALINA_BASE=/usr/local/tomcat01
同时需要添加JDK环境变量
export JAVA_HOME= /home/software/jdk1.8.0_231
另一个文件
export CATALINA_HOME=/usr/local/tomcat02
export CATALINA_BASE=/usr/local/tomcat02
同时需要添加JDK环境变量
export JAVA_HOME= /home/software/jdk1.8.0_231
3.11 完成以上步骤之后,添加tomcat到系统服务
执行以下命令:
chkconfig --add tomcat01
# 添加tomcat01为系统服务
chkconfig --add tomcat02
# 添加tomcat02为系统服务
chkconfig --level 2345 tomcat01 on
#设置服务tomcat01的启动级别
chkconfig --level 2345 tomcat02 on
#设置服务tomcat02的启动级别
3.12 启动服务
service tomcat01 start
# 启动tomcat01
service tomcat02 start
# 启动tomcat02
如果网页打不开,就是因为防火墙没关,可以在vi /etc/sysconfig/iptables
中配置端口,记得配置完用service iptables restart
重新启动下
也可以用service iptables stop
暂时关闭防火墙
3.13 如果业务需要修改tomcat日志的输出目录,那么需要修改一下文件:
修改tomcat目录下的{tomcat}/conf/logging.properties 文件
另外,需要修改catalina.out 文件的输出目录:
可以修改之前设置的服务文件/etc/init.d/tomcat
export CATALINA_OUT=/data0/tomcat_log/logs_ks/catalina.out