centos下mysql、nginx、tomcat、redis版本升级

centos下mysql nginx tomcat redis版本升级

以mysql5.7.13升mysql5.7.14为例子
版本的升级其实大同小异,都是备份一些配置文件和主要数据然后将旧的配置文件替换掉新的就可以了
第一步
先停掉tomcat、nginx等与数据库有关联的服务
备份数据库

 mysqldump -uroot -p --all-databases > /tmp/mysql_bak/all-databases.sql #之后会要求数据库登陆密码此处为将数据库备份

第二步
备份安装目录包括data

cp -rp /usr/mysql/mysql /usr/mysql/mysql13
cp -rp /usr/mysql/mysql/data /usr/mysql/data13
cp /etc/init.d/mysql /etc/init.d/mysql13
cp /etc/my.cnf /etc/my.cnf3
#此处主要是备份安装目录、data目录、启动文件、配置文件、

第三步
升级mysql、首先关掉mysql

systemctl stop mysql

将新版mysql解压到旧版同级目录下
然后将旧版的my.cnf文件和data目录拷贝到新版安装目录下

第四步
删除原目录,将新版替换上去

rm -rf mysql  #删除旧版目录
mv mysql5.7.14 mysql   #将新版目录名称改为旧版的名称,这样启动文件的路径据不用修改了。

启动mysql

systemctl start mysql

启动成功后升级数据字典

/usr/mysql/mysql5/bin/mysql_upgrade -u root -p 

输入密码 然后重启mysql
查看版本 mysql -V 版本已经更新

redis升级

下载新版本安装包,旧版本为5.0.9 新版为6.0.1

第一步,停止redis服务

service redisd stop

删除之前的软连接。记得删除软连接结尾不能带/,否则会把源文件也删掉

rm -r /opt/redis /usr/local/redis

解压升级包到同级目录下

tar -zxvf redis-6.0.1.tar.gz

生成新软连接

ln -s /usr/local/reids/redis-6.0.1 /usr/local/redis/redis

拷贝旧版的redis.conf覆盖新版redis.conf

然后进入新版目录编译

make 

注!(此处可能出现报错,如下server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’。)
出现这种情况为,gcc版本太低 使用命令gcc -v 查看版本 一般默认为4.8.5

升级gcc版本

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

执行完后再次查看gcc版本 gcc -v 此时版本时9.xxx
接着编译

make
make install PREFIX=/usr/local/redis/redis-6.0.1/     #(安装并指定安装目录)

在指定目录生成bin文件夹

最后修改之前的启动目录

vim /etc/init.d/redisd

将redis-server 和 redis-cli的路径修改为当前新版的路径
启动新版redis
确认没问题后,删除旧版本目录和文件

nginx升级

由nginx-1.6.3 升级到 nginx-1.8.1

第一步:停止nginx服务

 ./nginx -s stop

停止后将新版nginx解压到旧版同级目录下。旧版(/usr/local)

将旧版的conf文件拷贝覆盖新版的conf文件

删除之前的软连接。记得删除软连接结尾不能带/,否则会把源文件也删掉

rm -r /opt/nginx /usr/local/nginx

创建新的软连接

ln -s /usr/local/nginx-1.8.1/ /usr/local/nginx

进入1.8.1
进行配置和编译

./configure --prefix=/usr/local/nginx1.8.1
make  #(make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)
make install #(make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

完成后进入/usr/local/nginx1.8.1/sbin
./nginx -t 检查配置是否正常
./nginx 启动nginx

tomcat升级

旧版本为8.5.57 升级为 9.0.37

旧版本安装路径为/usr/local/tomcat下

第一步,先停掉tomcat服务
进入bin目录下执行shutdown.sh

创建一个用来放tomcat备份的临时目录

mkdir /tmp/backups/tomcat

将旧tomcat下的 catalina.sh server.xml (jdbc.properties)备份到临时目录

备份完成将9.0.37安装包解压到/usr/local/tomcat下(与旧版本同级目录)

解压后将旧版的catalina.sh 拷贝到新版的bin目录。将新版文件覆盖

如果旧版有项目代码,则将旧版项目代码移动到新版目录下

删除之前的软连接,记得删除软连接结尾不能带/,否则会把源文件也删掉。

rm -r /opt/tomcat8 /usr/local/tomcat8

创建新的软连接

ln -s /usr/local/tomcat/apache-tomcat-9.0.37 /usr/local/tomcat/tomcat9

完成后进入新版tomcat启动

启动后进入浏览器查看tomcat版本

猜你喜欢

转载自blog.csdn.net/waht_do_you_see/article/details/107984425