1、Linux内核版本升级。(面试说)
2种方法:
1、通过yum升级。最保险的升级方式,因为安装的是操作系统发行厂商验证过兼容性的rpm包,升级风险一般很小。
2、手动编译升级。风险比较大,轻则可能导致程序的兼容性问题,重则系统可能启不来。
通过yum升级:
1、查看系统版本:
[root@VM_0_16_centos ~]# uname -r
2.6.32-642.6.2.el6.x86_64
2、更新内核:yum -y install kernel
3、重启系统:reboot
4、查看是否启用新内核:
[root@VM_0_16_centos ~]# uname -r
3.10.0-693.el7.x86_64
2、nginx版本升级。
1、切换目录:cd /mnt
2、下载nginx升级包:wget http://nginx.org/download/nginx-1.10.2.tar.gz
3、解压升级包:tar xf nginx-1.10.2.tar.gz && cd nginx-1.10.2/
4、查看当前版本,得到编译参数:/usr/local/nginx/sbin/nginx -V
用上面编译参数:
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2j --with-pcre=../pcre-8.39 --with-pcre-jit --with-ld-opt='-ljemalloc'
5、然后make,但千万别make install
6、make完了,在objs目录下就多了个nginx,这个就是新版本的程序了
7、备份原nginx文件:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx-2017110
8、将新生成nginx执行文件复制到nginx/sbin下:
\cp objs/nginx /usr/local/nginx/sbin/nginx
9、检测配置文件是否正确:/usr/local/nginx/sbin/nginx -t
10、执行升级:make upgrade
11、执行完后查看版本号:/usr/local/nginx/sbin/nginx -V
3、mysql版本升级。(面试说)
1、升级MySQL通常不会丢数据,但保险起见,我们还是需要先备份数据库。
旧库导出数据:
mysqldump -uroot -p111111 --all-databases --default-character-set=utf8 > /backup/databases.sql
2、停止MySQL服务:service mysqld stop
3、下载安装最新的rpm文件:
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
4、安装MySQL:yum install mysql-community-server -y
5、启动MySQL:service mysqld start
6、查看MySQL版本:mysql -V
7、新库导入数据:mysql -uroot -p111111 </backup/databases.sql