国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

這篇具有很好參考價值的文章主要介紹了nginx 1.6.1 離線平滑升級至 nginx 1.24.0。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言:生產(chǎn)環(huán)境中遇到的問題,需要升級nginx版本,編譯nginx時需要加上pcre和openssl參數(shù),隨即開始了踩坑之路,開源至上,開啟正文。

make編譯nginx報錯:

/bin/sh: line 2: ./config: No such file or directory
make[1]: *** [/usr/local/openssl//.openssl/include/openssl/ssl.h] Error 127
make[1]: Leaving directory `/root/nginx/nginx-1.24.0'
make: *** [build] Error 2

目錄

一:準(zhǔn)備工作

下載地址:

二:開始升級

1.檢查當(dāng)前nginx版本

2.備份舊版本nginx

3.上傳更新文件到服務(wù)器中

4.編譯安裝openssl(因?yàn)槭请x線環(huán)境,也模擬一下編譯安裝openssl并指定路徑。采用yum的安裝方式會導(dǎo)致openssl的文件亂飛,在指定編譯文件的時候路徑特別麻煩,如果有這方面需求的建議重新指定安裝openssl)

5.編譯安裝nginx 1.24.0

6.修改 nginx 1.24.0中 auto/lib/openssl/conf 的預(yù)設(shè)openssl 路徑參數(shù)(因?yàn)轭A(yù)置的openssl路徑不對需要調(diào)整,如果不修改這一步會報錯,報錯如下可自行對照)

?7.開始編譯安裝nginx 1.24.0

?8.編譯成功后nginx目錄會出現(xiàn)objs目錄,需要將其中的nginx拷貝到舊版本的nginx中。


一:準(zhǔn)備工作

1. 準(zhǔn)備這三個軟件包 nginx-1.24.0.tar.gz ?openssl-1.0.2k.tar.gz ?pcre-8.32.zip

下載地址:

nginx:nginx: download

openssl:OpenSSL官方下載 - 碼客

pcre:https://www.pcre.org/

自己整理的這三個包:開源至上.zip - 藍(lán)奏云

二:開始升級

1.檢查當(dāng)前nginx版本

[root@docker ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments:

2.備份舊版本nginx

[root@docker ~]# cp /usr/local/nginx/ /home/docker/backup/nginx.bak -R

3.上傳更新文件到服務(wù)器中

[root@docker nginx]# ls
nginx-1.24.0.tar.gz  openssl-1.0.2k.tar.gz  pcre-8.32.zip

4.編譯安裝openssl(因?yàn)槭请x線環(huán)境,也模擬一下編譯安裝openssl并指定路徑。采用yum的安裝方式會導(dǎo)致openssl的文件亂飛,在指定編譯文件的時候路徑特別麻煩,如果有這方面需求的建議重新指定安裝openssl)

# 解壓openssl
[root@docker nginx]# tar -zxvf openssl-1.0.2k.tar.gz
[root@docker nginx]# cd openssl-1.0.2k

# 準(zhǔn)備安裝到這個目錄,建議提前創(chuàng)建一下
[root@docker openssl-1.0.2k]# mkdir /usr/local/openssl

# 編譯配置檢查指定預(yù)安裝路徑
[root@docker openssl-1.0.2k]# ./config --prefix=/usr/local/openssl
補(bǔ)充知識:config腳本檢查系統(tǒng)環(huán)境并調(diào)用Configure完成配置,因此配置選項是通過
config腳本向 Configure 傳遞的,所以看自己想用哪個。

# 開始編譯安裝 不建議采用 make && make install 以免出問題難以補(bǔ)救
[root@docker openssl-1.0.2k]# make
[root@docker openssl-1.0.2k]# make install

# 檢查安裝是否成功
[root@docker openssl-1.0.2k]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

# 要確認(rèn)這個四個文件夾存在,這塊在nginx編譯時要被引用
[root@docker openssl-1.0.2k]# ls /usr/local/openssl/
bin  include  lib  ssl

5.編譯安裝nginx 1.24.0

# 1.解壓nginx
[root@docker nginx]# tar -zxvf nginx-1.24.0.tar.gz

# 2.解壓pcre源碼目錄(--with-pcre= 指定是源碼目錄,不是安裝位置!)
[root@docker nginx]# unzip pcre-8.32.zip

# 3.進(jìn)入nginx 準(zhǔn)備編譯
[root@docker nginx]# cd nginx-1.24.0




6.修改 nginx 1.24.0中 auto/lib/openssl/conf 的預(yù)設(shè)openssl 路徑參數(shù)(因?yàn)轭A(yù)置的openssl路徑不對需要調(diào)整,如果不修改這一步會報錯,報錯如下可自行對照)

# 不修改auto/lib/openssl/conf 的預(yù)設(shè)openssl 路徑參數(shù)的報錯
cd /usr/local/openssl/ \
&& if [ -f Makefile ]; then make clean; fi \
&& ./config --prefix=/usr/local/openssl//.openssl no-shared no-threads  \
&& make \
&& make install_sw LIBDIR=lib
/bin/sh: line 2: ./config: No such file or directory
make[1]: *** [/usr/local/openssl//.openssl/include/openssl/ssl.h] Error 127
make[1]: Leaving directory `/root/nginx/nginx-1.24.0'
make: *** [build] Error 2

# 下面提示了找不到文件,所以我們進(jìn)入編譯腳本查看openssl路徑

auto/lib/openssl/conf 中的openssl路徑為 /.openssl 與我們安裝的openssl路徑不符,需要進(jìn)行修改。且我們編譯nginx指定參數(shù)時要寫openssl安裝的絕對路徑。

修改前原圖:vim?auto/lib/openssl/conf 修改并保存

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

修改后新圖: 按照我這個修改就可以了。

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

?7.開始編譯安裝nginx 1.24.0

# 配置文件編譯檢查
[root@docker nginx-1.24.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-pcre=/root/nginx/pcre-8.32  --with-openssl=/usr/local/openssl/

# --with-pcre= 指定是pcre源碼目錄
--with-pcre=/root/nginx/pcre-8.32
 
# --with-openssl= 指定是openssl安裝位置
--with-openssl=/usr/local/openssl/

# --prefix= 指定的是舊版本、需要升級的nginx安裝位置
--prefix=/usr/local/nginx

# 編譯 千萬不要make install
[root@docker nginx-1.24.0]# make

./configure編譯配置檢查如圖,自行參照。

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

?make編譯成功如圖,自行參照。nginx 1.6.1 離線平滑升級至 nginx 1.24.0

?8.編譯成功后nginx目錄會出現(xiàn)objs目錄,需要將其中的nginx拷貝到舊版本的nginx中。

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

# 可以再次備份一下舊版本nginx
[root@docker nginx-1.24.0]# mv /usr/local/nginx/sbin/nginx   /usr/local/nginx/sbin/nginx.old

# 停止nginx拷貝,否則文件會被占用
[root@docker nginx-1.24.0]# systemctl stop nginx

# 拷貝objs中nginx到 舊版本nginx位置,并檢查nginx文件更新時間
[root@docker nginx-1.24.0]#  cp /root/nginx/nginx-1.24.0/objs/nginx   /usr/local/nginx/sbin/nginx
cp: overwrite ‘/usr/local/nginx/sbin/nginx’? y
[root@docker nginx-1.24.0]# ll /usr/local/nginx/sbin/nginx
-rwxr-xr-x 1 root root 10079632 Apr 20 13:40 /usr/local/nginx/sbin/nginx

# 開啟nginx,檢查nginx狀態(tài)。
[root@docker nginx-1.24.0]# systemctl start nginx 
[root@docker nginx-1.24.0]# systemctl staus nginx

# 使用 make upgrade 平滑更新
[root@docker nginx-1.24.0]# make upgrade

?make?upgrade 更新成功如圖所示:

nginx 1.6.1 離線平滑升級至 nginx 1.24.0

# 重啟nginx并查看狀態(tài)
[root@docker nginx-1.24.0]# systemctl restart nginx && systemctl status nginx

# 查看版本是否更新成功
[root@docker nginx-1.24.0]# /usr/local/nginx/sbin/nginx  -V

nginx更新成功如圖所示:

?nginx 1.6.1 離線平滑升級至 nginx 1.24.0

補(bǔ)充知識:出現(xiàn)報錯的原因是我們對nginx編譯參數(shù)不熟悉造成的,以下內(nèi)容是摘抄nginx編譯參數(shù)供大家學(xué)習(xí)參考。

nginx參數(shù):

--prefix= 指向安裝目錄

--sbin-path 指向(執(zhí)行)程序文件(nginx)

--conf-path= 指向配置文件(nginx.conf)

--error-log-path= 指向錯誤日志目錄

--pid-path= 指向pid文件(nginx.pid)

--lock-path= 指向lock文件(nginx.lock)(安裝文件鎖定,防止安裝文件被別人利用,或自己誤操作。)

--user= 指定程序運(yùn)行時的非特權(quán)用戶

--group= 指定程序運(yùn)行時的非特權(quán)用戶組

--builddir= 指向編譯目錄

--with-rtsig_module 啟用rtsig模塊支持(實(shí)時信號)

--with-select_module 啟用select模塊支持(一種輪詢模式,不推薦在高載環(huán)境下使用)禁用:--without-select_module

--with-poll_module 啟用poll模塊支持(功能與select相同,與select特性相同,為一種輪詢模式,不推薦在高載環(huán)境下使用)

--with-file-aio 啟用file aio支持(一種APL文件傳輸格式)

--with-ipv6 啟用ipv6支持

--with-http_ssl_module 啟用ngx_http_ssl_module支持(使支持https請求,需已安裝openssl)

--with-http_realip_module 啟用ngx_http_realip_module支持(這個模塊允許從請求標(biāo)頭更改客戶端的IP地址值,默認(rèn)為關(guān))

--with-http_addition_module 啟用ngx_http_addition_module支持(作為一個輸出過濾器,支持不完全緩沖,分部分響應(yīng)請求)

--with-http_xslt_module 啟用ngx_http_xslt_module支持(過濾轉(zhuǎn)換XML請求)

--with-http_image_filter_module 啟用ngx_http_image_filter_module支持(傳輸JPEG/GIF/PNG 圖片的一個過濾器)(默認(rèn)為不啟用。gd庫要用到)

--with-http_geoip_module 啟用ngx_http_geoip_module支持(該模塊創(chuàng)建基于與MaxMind GeoIP二進(jìn)制文件相配的客戶端IP地址的ngx_http_geoip_module變量)

--with-http_sub_module 啟用ngx_http_sub_module支持(允許用一些其他文本替換nginx響應(yīng)中的一些文本)

--with-http_dav_module 啟用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:創(chuàng)建集合,COPY和MOVE方法)默認(rèn)情況下為關(guān)閉,需編譯開啟

--with-http_flv_module 啟用ngx_http_flv_module支持(提供尋求內(nèi)存使用基于時間的偏移量文件)

--with-http_gzip_static_module 啟用ngx_http_gzip_static_module支持(在線實(shí)時壓縮輸出數(shù)據(jù)流)

--with-http_random_index_module 啟用ngx_http_random_index_module支持(從目錄中隨機(jī)挑選一個目錄索引)

--with-http_secure_link_module 啟用ngx_http_secure_link_module支持(計算和檢查要求所需的安全鏈接網(wǎng)址)

--with-http_degradation_module ?啟用ngx_http_degradation_module支持(允許在內(nèi)存不足的情況下返回204或444碼)

--with-http_stub_status_module 啟用ngx_http_stub_status_module支持(獲取nginx自上次啟動以來的工作狀態(tài))

--without-http_charset_module 禁用ngx_http_charset_module支持(重新編碼web頁面,但只能是一個方向--服務(wù)器端到客戶端,并且只有一個字節(jié)的編碼可以被重新編碼)

--without-http_gzip_module 禁用ngx_http_gzip_module支持(該模塊同-with-http_gzip_static_module功能一樣)

--without-http_ssi_module 禁用ngx_http_ssi_module支持(該模塊提供了一個在輸入端處理處理服務(wù)器包含文件(SSI)的過濾器,目前支持SSI命令的列表是不完整的)

--without-http_userid_module 禁用ngx_http_userid_module支持(該模塊用來處理用來確定客戶端后續(xù)請求的cookies)

--without-http_access_module 禁用ngx_http_access_module支持(該模塊提供了一個簡單的基于主機(jī)的訪問控制。允許/拒絕基于ip地址)

--without-http_auth_basic_module禁用ngx_http_auth_basic_module(該模塊是可以使用用戶名和密碼基于http基本認(rèn)證方法來保護(hù)你的站點(diǎn)或其部分內(nèi)容)

--without-http_autoindex_module 禁用disable ngx_http_autoindex_module支持(該模塊用于自動生成目錄列表,只在ngx_http_index_module模塊未找到索引文件時發(fā)出請求。)

--without-http_geo_module 禁用ngx_http_geo_module支持(創(chuàng)建一些變量,其值依賴于客戶端的IP地址)

--without-http_map_module 禁用ngx_http_map_module支持(使用任意的鍵/值對設(shè)置配置變量)

--without-http_split_clients_module 禁用ngx_http_split_clients_module支持(該模塊用來基于某些條件劃分用戶。條件如:ip地址、報頭、cookies等等)

--without-http_referer_module 禁用disable ngx_http_referer_module支持(該模塊用來過濾請求,拒絕報頭中Referer值不正確的請求)

--without-http_rewrite_module 禁用ngx_http_rewrite_module支持(該模塊允許使用正則表達(dá)式改變URI,并且根據(jù)變量來轉(zhuǎn)向以及選擇配置。如果在server級別設(shè)置該選項,那么他們將在 location之前生效。如果在location還有更進(jìn)一步的重寫規(guī)則,location部分的規(guī)則依然會被執(zhí)行。如果這個URI重寫是因?yàn)閘ocation部分的規(guī)則造成的,那么 location部分會再次被執(zhí)行作為新的URI。 這個循環(huán)會執(zhí)行10次,然后Nginx會返回一個500錯誤。)

--without-http_proxy_module 禁用ngx_http_proxy_module支持(有關(guān)代理服務(wù)器)

--without-http_fastcgi_module 禁用ngx_http_fastcgi_module支持(該模塊允許Nginx 與FastCGI 進(jìn)程交互,并通過傳遞參數(shù)來控制FastCGI 進(jìn)程工作。 )FastCGI一個常駐型的公共網(wǎng)關(guān)接口。

--without-http_uwsgi_module 禁用ngx_http_uwsgi_module支持(該模塊用來醫(yī)用uwsgi協(xié)議,uWSGI服務(wù)器相關(guān))

--without-http_scgi_module 禁用ngx_http_scgi_module支持(該模塊用來啟用SCGI協(xié)議支持,SCGI協(xié)議是CGI協(xié)議的替代。它是一種應(yīng)用程序與HTTP服務(wù)接口標(biāo)準(zhǔn)。它有些像FastCGI但他的設(shè)計 更容易實(shí)現(xiàn)。)

--without-http_memcached_module 禁用ngx_http_memcached_module支持(該模塊用來提供簡單的緩存,以提高系統(tǒng)效率)

-without-http_limit_zone_module 禁用ngx_http_limit_zone_module支持(該模塊可以針對條件,進(jìn)行會話的并發(fā)連接數(shù)控制)

--without-http_limit_req_module 禁用ngx_http_limit_req_module支持(該模塊允許你對于一個地址進(jìn)行請求數(shù)量的限制用一個給定的session或一個特定的事件)

--without-http_empty_gif_module 禁用ngx_http_empty_gif_module支持(該模塊在內(nèi)存中常駐了一個1*1的透明GIF圖像,可以被非??焖俚恼{(diào)用)

--without-http_browser_module 禁用ngx_http_browser_module支持(該模塊用來創(chuàng)建依賴于請求報頭的值。如果瀏覽器為modern ,則$modern_browser等于modern_browser_value指令分配的值;如 果瀏覽器為old,則$ancient_browser等于 ancient_browser_value指令分配的值;如果瀏覽器為 MSIE中的任意版本,則 $msie等于1)

--without-http_upstream_ip_hash_module 禁用ngx_http_upstream_ip_hash_module支持(該模塊用于簡單的負(fù)載均衡)

--with-http_perl_module 啟用ngx_http_perl_module支持(該模塊使nginx可以直接使用perl或通過ssi調(diào)用perl)

--with-perl_modules_path= 設(shè)定perl模塊路徑

--with-perl= 設(shè)定perl庫文件路徑

--http-log-path= 設(shè)定access log路徑

--http-client-body-temp-path= 設(shè)定http客戶端請求臨時文件路徑

--http-proxy-temp-path= 設(shè)定http代理臨時文件路徑

--http-fastcgi-temp-path= 設(shè)定http fastcgi臨時文件路徑

--http-uwsgi-temp-path= 設(shè)定http uwsgi臨時文件路徑

--http-scgi-temp-path= 設(shè)定http scgi臨時文件路徑

-without-http 禁用http server功能

--without-http-cache 禁用http cache功能

--with-mail 啟用POP3/IMAP4/SMTP代理模塊支持

--with-mail_ssl_module 啟用ngx_mail_ssl_module支持

--without-mail_pop3_module 禁用pop3協(xié)議(POP3即郵局協(xié)議的第3個版本,它是規(guī)定個人計算機(jī)如何連接到互聯(lián)網(wǎng)上的郵件服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議。是因特網(wǎng)電子郵件的第一個離線協(xié)議標(biāo) 準(zhǔn),POP3協(xié)議允許用戶從服務(wù)器上把郵件存儲到本地主機(jī)上,同時根據(jù)客戶端的操作刪除或保存在郵件服務(wù)器上的郵件。POP3協(xié)議是TCP/IP協(xié)議族中的一員,主要用于 支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件)

--without-mail_imap_module 禁用imap協(xié)議(一種郵件獲取協(xié)議。它的主要作用是郵件客戶端可以通過這種協(xié)議從郵件服務(wù)器上獲取郵件的信息,下載郵件等。IMAP協(xié)議運(yùn)行在TCP/IP協(xié)議之上, 使用的端口是143。它與POP3協(xié)議的主要區(qū)別是用戶可以不用把所有的郵件全部下載,可以通過客戶端直接對服務(wù)器上的郵件進(jìn)行操作。)

--without-mail_smtp_module 禁用smtp協(xié)議(SMTP即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議族,它幫助每臺計算機(jī)在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。)

--with-google_perftools_module 啟用ngx_google_perftools_module支持(調(diào)試用,剖析程序性能瓶頸)

--with-cpp_test_module 啟用ngx_cpp_test_module支持

--add-module= 啟用外部模塊支持

--with-cc= 指向C編譯器路徑

--with-cpp= 指向C預(yù)處理路徑

--with-cc-opt= 設(shè)置C編譯器參數(shù)(PCRE庫,需要指定–with-cc-opt=”-I /usr/local/include”,如果使用select()函數(shù)則需要同時增加文件描述符數(shù)量,可以通過–with-cc- opt=”-D FD_SETSIZE=2048”指定。)

--with-ld-opt= 設(shè)置連接文件參數(shù)。(PCRE庫,需要指定–with-ld-opt=”-L /usr/local/lib”。)

--with-cpu-opt= 指定編譯的CPU,可用的值為: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

--without-pcre 禁用pcre庫

--with-pcre 啟用pcre庫

--with-pcre= 指向pcre庫文件目錄

--with-pcre-opt= 在編譯時為pcre庫設(shè)置附加參數(shù)

--with-md5= 指向md5庫文件目錄(消息摘要算法第五版,用以提供消息的完整性保護(hù))

--with-md5-opt= 在編譯時為md5庫設(shè)置附加參數(shù)

--with-md5-asm 使用md5匯編源

--with-sha1= 指向sha1庫目錄(數(shù)字簽名算法,主要用于數(shù)字簽名)

--with-sha1-opt= 在編譯時為sha1庫設(shè)置附加參數(shù)

--with-sha1-asm 使用sha1匯編源

--with-zlib= 指向zlib庫目錄

--with-zlib-opt= 在編譯時為zlib設(shè)置附加參數(shù)

--with-zlib-asm= 為指定的CPU使用zlib匯編源進(jìn)行優(yōu)化,CPU類型為pentium, pentiumpro

--with-libatomic 為原子內(nèi)存的更新操作的實(shí)現(xiàn)提供一個架構(gòu)

--with-libatomic= 指向libatomic_ops安裝目錄

--with-openssl= 指向openssl安裝目錄

--with-openssl-opt 在編譯時為openssl設(shè)置附加參數(shù)

--with-debug 啟用debug日志文章來源地址http://www.zghlxwxcb.cn/news/detail-485074.html

到了這里,關(guān)于nginx 1.6.1 離線平滑升級至 nginx 1.24.0的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 漏洞補(bǔ)丁修復(fù)之openssl版本從1.1.1q升級到1.1.1t以及python版本默認(rèn)2.7.5升級到2.7.18新版本和Nginx版本升級到1.24.0

    漏洞補(bǔ)丁修復(fù)之openssl版本從1.1.1q升級到1.1.1t以及python版本默認(rèn)2.7.5升級到2.7.18新版本和Nginx版本升級到1.24.0

    ? 一、Openssl升級 1、查看Openssl安裝的版本 2、查看Openssl路徑 3、上傳openssl安裝包到服務(wù)器:openssl-1.1.1t.tar.gz,并且解壓,安裝: make完成圖示: 此時版本還是1.1.1q的動態(tài)庫: 4、更新使用最新版openssl庫: 5、重新加載動態(tài)鏈接庫

    2024年01月21日
    瀏覽(29)
  • 生產(chǎn)環(huán)境 kafka 平滑遷移之旅

    生產(chǎn)環(huán)境 kafka 平滑遷移之旅

    背景 線上kafka集群,3臺機(jī)器,3個broker;其中某臺機(jī)器因?yàn)橛布收?,需要停機(jī)維修;停機(jī)意味這跑在機(jī)器上的服務(wù)會停止。所以本次做kafka遷移的目標(biāo) 是 機(jī)器可以停止 但依賴kafka的 上游和下游業(yè)務(wù)可不能停止 ,因?yàn)樗鶎傩袠I(yè)的特殊性,服務(wù)的停止,對業(yè)務(wù)的影響和傷害還

    2024年02月01日
    瀏覽(15)
  • 應(yīng)用不停服,平滑升級分庫分表還能這樣做

    應(yīng)用不停服,平滑升級分庫分表還能這樣做

    背景 分庫分表是大型互聯(lián)網(wǎng)應(yīng)用經(jīng)常采用的一種數(shù)據(jù)層優(yōu)化方案,常見的分庫分表中間件如 sharding-jdbc、mycat 都已經(jīng)比較成熟,基本上可以應(yīng)對我們一般的分庫分表需求。 做過分庫分表的同學(xué)應(yīng)該知道,在給業(yè)務(wù)系統(tǒng)做分庫分表改造過程中,難的不是如何使用這些組件進(jìn)行分

    2024年02月14日
    瀏覽(22)
  • linux離線升級ssh,升級到openssh8.8版本

    linux離線升級ssh,升級到openssh8.8版本

    服務(wù)器檢查漏洞,需要升級服務(wù)器ssh版本,從openssh7.4升級到openssh8.8,平滑升級ssh方法。 實(shí)際生產(chǎn)服務(wù)器是RedHat 7.6,我在vm虛擬機(jī)中搭建了centos7.6測試環(huán)境,前期也用了一個RedHat 7.6不理想,實(shí)際直接下載的紅帽是用不了的,需要注冊服務(wù)器,要用也能用安裝網(wǎng)上需要改一些東

    2024年02月14日
    瀏覽(26)
  • 修復(fù)漏洞(一)離線升級Docker版本

    一般人最好用的修復(fù)漏洞的方式就是更新版本 起因是使用的Docker版本被檢測出來有一堆漏洞(例如:Docker 操作系統(tǒng)命令注入漏洞(CVE-2019-5736)) 更新環(huán)境無法聯(lián)網(wǎng),只能通過下載二進(jìn)制文件的形式進(jìn)行安裝 可先通過 which docker 查看Docker可執(zhí)行文件的地址 然后查看自己docker的版

    2024年02月16日
    瀏覽(20)
  • linux離線手動安裝升級gcc

    linux離線手動安裝升級gcc

    GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言 的程序,可根據(jù)需要選擇安裝支持的語言。 查看當(dāng)前gcc版本: gcc-7.2.0版本:https://ftp.gnu.org/gnu/gcc/ 下載依賴,共依賴四個工具gmp、isl、mpc、mpfr gmp-6.1.0版本:https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2 isl-0.16版本: http://www.mirrorservice.

    2024年02月07日
    瀏覽(18)
  • 修復(fù)漏洞(二)離線升級Tomcat版本

    修復(fù)漏洞(二)離線升級Tomcat版本

    生產(chǎn)環(huán)境無法聯(lián)網(wǎng),只能通過下載離線版本更新Tomcat到小版本最新 注意Tomcat10和11與jdk1.8都不兼容,只能更新到小版本的最新 前提是按照我這種方法配置Tomcat開機(jī)自啟的https://blog.csdn.net/qq_44648936/article/details/130022136 備份整個安裝目錄和配置文件,壓縮也好,文件復(fù)制也好,或

    2024年02月16日
    瀏覽(28)
  • a24.ansible 生產(chǎn)實(shí)戰(zhàn)案例 -- 基于kubeadm安裝kubernetes v1.20 -- 集群部署(一)

    a24.ansible 生產(chǎn)實(shí)戰(zhàn)案例 -- 基于kubeadm安裝kubernetes v1.20 -- 集群部署(一)

    源碼下載地址:https://github.com/raymond999999/kubernetes-ansible 角色 機(jī)器名 機(jī)器配置 ip地址 安裝軟件 ansible ansible-server.example.local 2C2G 172.31.3.100 ansible master1 k8s-master01.example.local 2C4G 172.31.3.101 chrony-client、docker、kubeadm 、kubelet、kubectl master2 k8s-master02.example.local 2C4G 172.31.3.102 chrony-clien

    2024年02月11日
    瀏覽(25)
  • 【Nginx】Nginx 發(fā)布最新穩(wěn)定版-1.24.0

    ????????2023年4月11日,官方發(fā)布了Nginx最新穩(wěn)定版,版本號為 1.24.0。 ????????該版本是基于1.23.x(1.23.0 - 1.23.4)開發(fā)版的Bug修復(fù),以及一些新特性的加入,而形成的穩(wěn)定版。 ????????如果在生產(chǎn)環(huán)境使用了1.23.x開發(fā)版,以及早期1.22.1穩(wěn)定版的,建議盡快升級到該穩(wěn)

    2024年02月11日
    瀏覽(19)
  • centos系統(tǒng)kernel內(nèi)核安全離線升級

    centos系統(tǒng)kernel內(nèi)核安全離線升級

    系統(tǒng)漏洞掃描,掃描出以下的漏洞信息 漏洞版本如下: 1.Linux kernel 5.2.10之前版本中的drivers/hid/usbhid/hiddev.c驅(qū)動程序存在資源管理錯誤漏洞 2.Linux kernel 4.20之前版本中存在競爭條件問題漏洞 3.Linux kernel 4.1版本至4.x版本和5.0.8之前的5.x版本中存在信息泄露漏洞 4.Linux kernel 5.1.9之前

    2024年02月05日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包