久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Linux服務(wù)器部署實(shí)戰(zhàn):Xmanager環(huán)境下安裝Oracle 11g與Tomcat 8全流程

Linux服務(wù)器部署實(shí)戰(zhàn):Xmanager環(huán)境下安裝Oracle 11g與Tomcat 8全流程 我有個老項(xiàng)目要部署一套業(yè)務(wù)系統(tǒng)環(huán)境是CentOS 7.6數(shù)據(jù)庫選的Oracle 11g中間件用的Tomcat 8客戶端機(jī)器是Windows。遠(yuǎn)程操作我直接用了Xmanager全家桶里的Xshell和Xstart這套流程從頭到尾跑了三遍把踩過的坑都補(bǔ)齊了今天把這套全流程操作步驟整理出來。如果你也在折騰Linux服務(wù)器上裝Oracle 11g和Tomcat這篇東西應(yīng)該能幫你少走很多彎路。先說下為什么要用Xmanager來做安裝操作。Oracle 11g的安裝程序是圖形界面雖然理論上可以用靜默模式裝但生產(chǎn)環(huán)境里你基本沒法保證每臺機(jī)器的參數(shù)都一樣跑圖形界面能看到實(shí)際校驗(yàn)信息出問題了也方便現(xiàn)場排查。而CentOS 7服務(wù)器大多是無桌面環(huán)境或者遠(yuǎn)程機(jī)房直接在服務(wù)器上操作圖形界面并不現(xiàn)實(shí)Xmanager恰好解決了這個問題它能把服務(wù)端的圖形界面重定向到你的Windows屏幕上。Xmanager全家桶里面我主要用兩個組件Xshell負(fù)責(zé)SSH命令行操作Xstart負(fù)責(zé)把圖形界面程序拉到本地顯示。這套組合比直接用VNC輕量不少不用在服務(wù)器上裝額外的桌面組件安全性也好一些畢竟走的是加密通道。1. 環(huán)境準(zhǔn)備與初始配置1.1 服務(wù)器基礎(chǔ)環(huán)境檢查我拿到手的服務(wù)器是CentOS 7.6內(nèi)存16G四核CPU磁盤200G。Oracle 11g在CentOS 7上跑對資源要求不算特別苛刻但有幾個底線必須確認(rèn)清楚。內(nèi)存方面至少2G以上推薦4G起步swap分區(qū)建議至少2G生產(chǎn)環(huán)境最好配到內(nèi)存的1.5倍。我見過有人用1G內(nèi)存裝Oracle 11g結(jié)果安裝界面卡得跟幻燈片一樣最后裝到一半直接OOM崩潰。磁盤看情況Oracle軟件本體加數(shù)據(jù)庫文件至少要留出30G空間再加上Tomcat和業(yè)務(wù)系統(tǒng)的部署包40G起步比較穩(wěn)妥。系統(tǒng)架構(gòu)必須是64位這個不用多解釋Oracle 11g對32位系統(tǒng)的支持早就不行了。操作系統(tǒng)版本最好選CentOS 7.6到7.9之間的版本太老的內(nèi)核跟Oracle 11g的兼容性有問題太新又可能觸發(fā)奇怪的庫沖突。還要檢查主機(jī)名和網(wǎng)絡(luò)配置。主機(jī)名別用帶下劃線的Oracle的安裝程序?qū)χ鳈C(jī)名要求比較嚴(yán)格下劃線這種字符可能導(dǎo)致監(jiān)聽器起不來。我在某臺測試機(jī)上就吃過這個虧主機(jī)名設(shè)成prod_db_01結(jié)果netca配置監(jiān)聽時(shí)直接報(bào)錯改回prod-db-01就正常了。1.2 Xmanager連接配置Xmanager連接服務(wù)器前我習(xí)慣先確認(rèn)SSH端口通不通。CentOS 7默認(rèn)開22端口用Xshell連接時(shí)填上IP和端口就能進(jìn)。如果改了SSH端口記得在Xshell的會話屬性里同步修改。Xstart的配置相對復(fù)雜一些這是很多新手容易卡住的地方。Xstart通過SSH協(xié)議連到服務(wù)器后它會執(zhí)行你指定的命令并把圖形輸出重定向到本地顯示。具體配置方法是這樣的在Xmanager中新建一個Xstart會話協(xié)議選SSH主機(jī)填服務(wù)器IP用戶名填root認(rèn)證方式選密碼或者密鑰都行。最關(guān)鍵的是命令這一欄要填入你要執(zhí)行的圖形程序。比如裝Oracle時(shí)命令填xhost 和 export DISPLAY:0.0 是不對的這些是本地顯示用的Xstart會自動處理DISPLAY變量。直接填你要運(yùn)行的程序路徑即可比如/opt/oracle/database/runInstaller。如果只是想測試圖形界面是否通了可以先跑/usr/bin/xterm能彈出終端窗口就說明Xstart鏈路通暢。Xstart還有一個需要注意的地方就是命令執(zhí)行時(shí)要保持會話不退出。很多人配置完命令后程序啟動起來Xstart窗口就關(guān)掉了結(jié)果圖形界面跟著消失。實(shí)際上Xstart會持續(xù)維持這個會話讓圖形程序一直駐留在遠(yuǎn)程服務(wù)器上本地窗口只是負(fù)責(zé)顯示關(guān)掉本地窗口程序不會中斷。1.3 系統(tǒng)初始化與依賴包安裝CentOS 7默認(rèn)安裝比較精簡Oracle 11g需要的依賴包和庫文件有很多沒裝所以系統(tǒng)準(zhǔn)備階段要先把這些補(bǔ)齊。我這里列一下我實(shí)際用到的包清單yum install -y binutils compat-libcap1 compat-libstdc-33 compat-libstdc-33.i686 \ elfutils-libelf elfutils-libelf-devel gcc gcc-c glibc glibc.i686 glibc-devel glibc-devel.i686 \ ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc libstdc.i686 \ libstdc-devel libXi libXi.i686 libXtst libXtst.i686 make sysstat unixODBC unixODBC-devel這里有個容易踩的坑compat-libstdc-33這個包在CentOS 7的默認(rèn)yum源里其實(shí)沒有如果你用默認(rèn)源直接裝會報(bào)找不到包。解決辦法是安裝EPEL源或者從CentOS 6的安裝光盤中提取這個rpm包手動裝。EPEL源裝起來很簡單yum install -y epel-release yum clean all yum makecache然后再執(zhí)行上面的依賴包安裝命令。有些老依賴包在當(dāng)前yum源中找不到也沒關(guān)系我后來測試發(fā)現(xiàn)Oracle 11g的安裝程序在缺失某些兼容庫時(shí)不會直接中止但會在后續(xù)啟動監(jiān)聽器或者實(shí)例時(shí)暴露出問題。所以寧可一次裝齊也別等到裝完再折騰。另外還要確認(rèn)libaio和libaio-devel這兩個包沒裝的話Oracle數(shù)據(jù)庫創(chuàng)建實(shí)例時(shí)會有rpm校驗(yàn)警告雖然可以跳過但會導(dǎo)致后續(xù)調(diào)用某些API報(bào)錯。手動處理起來很麻煩所以還是老老實(shí)實(shí)裝好。2. Oracle 11g安裝前的系統(tǒng)調(diào)優(yōu)2.1 內(nèi)核參數(shù)調(diào)整Oracle官方文檔要求修改/etc/sysctl.conf文件來調(diào)整內(nèi)核參數(shù)。這里說的參數(shù)直接決定了Oracle數(shù)據(jù)庫能否正常啟動和分配足夠的內(nèi)存所以不能只盯著安裝步驟這步得確保數(shù)值和你實(shí)際機(jī)器配置匹配才行。我用的參數(shù)配置如下fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmall 2097152 kernel.shmmax 4294967295 kernel.shmmni 4096 kernel.sem 250 32000 100 128 net.ipv4.ip_local_port_range 9000 65500 net.core.rmem_default 262144 net.core.rmem_max 4194304 net.core.wmem_default 262144 net.core.wmem_max 1048576配置完成后執(zhí)行sysctl -p使其生效。如果你服務(wù)器物理內(nèi)存特別大比如32Gkernel.shmmax建議設(shè)成物理內(nèi)存的一半左右。這個參數(shù)控制的是共享內(nèi)存段的最大大小Oracle SGA在啟動時(shí)會嘗試申請一個或者多個共享內(nèi)存段如果shmmax太小Oracle只能創(chuàng)建多個共享內(nèi)存段來湊夠SGA大小性能會有明顯下降。還有一個參數(shù)容易忘記就是kernel.sem的四段含義。250是每個信號量集合的最大信號量數(shù)32000是系統(tǒng)范圍內(nèi)最大信號量數(shù)100是每個信號量集合的最大操作數(shù)128是系統(tǒng)范圍內(nèi)最大信號量集合數(shù)。Oracle安裝程序在環(huán)境檢查時(shí)會校驗(yàn)這些值不達(dá)標(biāo)會直接打紅叉。2.2 用戶與目錄規(guī)劃Oracle 11g不允許直接用root用戶安裝必須創(chuàng)建專屬用戶和用戶組。我按官方最佳實(shí)踐創(chuàng)建了oinstall組和dba組oracle用戶的主組設(shè)為oinstall附加組設(shè)為dba。這樣做的好處是后續(xù)備份、恢復(fù)、安裝補(bǔ)丁時(shí)權(quán)限管理清晰不容易出現(xiàn)DBA組權(quán)限不足的問題。創(chuàng)建命令如下groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle目錄結(jié)構(gòu)方面我習(xí)慣把Oracle的軟件安裝目錄和數(shù)據(jù)目錄分開。軟件目錄放在/u01/app/oracle數(shù)據(jù)目錄放在/u02/oradata或者直接用Oracle默認(rèn)的/u01/app/oracle/oradata。如果你服務(wù)器上就一塊磁盤那放在一起問題不大但如果有獨(dú)立的數(shù)據(jù)盤強(qiáng)烈建議把數(shù)據(jù)目錄指到獨(dú)立磁盤上對IO性能和故障隔離都有好處。目錄權(quán)限記得要改成oracle用戶有權(quán)限訪問mkdir -p /u01/app/oracle mkdir -p /u02/oradata chown -R oracle:oinstall /u01 chown -R oracle:oinstall /u02 chmod -R 775 /u01 chmod -R 775 /u02這里有個細(xì)節(jié)目錄的屬主最好設(shè)置成oracle用戶不要用root。我試過一次用root創(chuàng)建目錄沒改屬主就直接裝Oracle等Oracle的安裝程序往里寫文件時(shí)才提示權(quán)限不足又回頭改權(quán)限白白浪費(fèi)了十幾分鐘。2.3 安全級別與防火墻調(diào)整CentOS 7默認(rèn)開了firewalld如果這個防火墻沒放行Oracle需要的端口即使Oracle本身裝好了遠(yuǎn)程客戶端也連不上數(shù)據(jù)庫。Oracle 11g默認(rèn)的監(jiān)聽端口是1521Tomcat默認(rèn)端口是8080這兩個都要在防火墻里放行。操作命令firewall-cmd --zonepublic --add-port1521/tcp --permanent firewall-cmd --zonepublic --add-port8080/tcp --permanent firewall-cmd --reload如果嫌麻煩也可以直接把防火墻停掉生產(chǎn)環(huán)境建議還是用白名單方式放行特定IP訪問。另外還要注意SELinux的影響CentOS 7的SELinux默認(rèn)是enforcing模式Oracle的安裝文檔里并沒有要求一定關(guān)閉SELinux但實(shí)際安裝過程中我發(fā)現(xiàn)SELinux會對Oracle的某些文件訪問權(quán)限做限制尤其是監(jiān)聽器啟動時(shí)綁定端口那一步。為了避免不必要的麻煩我統(tǒng)一把SELinux設(shè)成了permissive模式sed -i s/SELINUXenforcing/SELINUXpermissive/g /etc/selinux/config setenforce 0注意setenforce 0只是臨時(shí)關(guān)閉當(dāng)前內(nèi)核的SELinux重啟后還是會變成enforcing所以必須同步修改配置文件。3. Oracle 11g安裝全流程走通3.1 安裝介質(zhì)準(zhǔn)備與解壓Oracle 11g的安裝包分兩個zip文件一個是linux.x64_11gR2_database_1of2.zip另一個是linux.x64_11gR2_database_2of2.zip。下載好之后傳到服務(wù)器的某個臨時(shí)目錄下比如/home/oracle/db_install。解壓必須用oracle用戶身份解壓否則解壓出來的文件屬主會變成root后面Oracle安裝程序會有文件權(quán)限校驗(yàn)很可能會被卡住。解壓命令su - oracle mkdir -p /home/oracle/db_install cd /home/oracle/db_install unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip解壓完會在當(dāng)前目錄下生成一個database目錄里面就是全套安裝程序。解壓時(shí)如果提示某個zip文件損壞大概率是傳輸過程中出了問題重新傳一遍就能解決不需要重新下載整個包。3.2 通過Xstart啟動圖形化安裝裝好系統(tǒng)依賴、配置好用戶和內(nèi)核參數(shù)之后重頭戲來了用Xstart啟動Oracle的安裝程序。打開Xmanager的Xstart工具填寫如下信息主機(jī)服務(wù)器IP地址協(xié)議SSH用戶名oracle認(rèn)證密碼方式命令/home/oracle/db_install/database/runInstaller初次點(diǎn)擊執(zhí)行按鈕后Xstart會彈出一個日志窗口顯示SSH連接的建立過程和DISPLAY環(huán)境變量的設(shè)置情況。過幾秒鐘Windows桌面就會彈出Oracle Universal Installer的圖形界面看到這個界面就是成功了。這個環(huán)節(jié)有個最常見的坑就是點(diǎn)了Xstart后報(bào)錯提示無法打開DISPLAY或者連接不上X server。原因往往是服務(wù)器上的X11轉(zhuǎn)發(fā)依賴包沒裝。CentOS 7的SSHd配置文件里X11Forwarding默認(rèn)是啟用的但如果沒有xorg-x11-xauth這個包轉(zhuǎn)發(fā)鏈路就會斷掉。解決方法是yum install -y xorg-x11-xauth裝完之后重新用Xstart執(zhí)行命令基本上就正常了。如果Xstart啟動圖形界面過程中彈出了java異常窗口這多半是因?yàn)镃entOS 7自帶的OpenJDK版本跟Oracle安裝程序不兼容。解決思路是在啟動runInstaller之前先卸載系統(tǒng)自帶的OpenJDK或者設(shè)置JAVA_HOME指向Oracle安裝包自帶的JDK。Oracle 11g的安裝程序里其實(shí)自帶了jdk目錄不需要額外裝Java直接設(shè)置環(huán)境變量JAVA_HOME指向database目錄下的jdk即可。3.3 圖形界面中的安裝選項(xiàng)配置Oracle Universal Installer啟動后第一步是配置安全更新和接收郵件通知這里直接取消勾選即可。接下來會讓你選擇安裝類型我一般選創(chuàng)建和配置單實(shí)例數(shù)據(jù)庫這樣裝完后數(shù)據(jù)庫實(shí)例就直接創(chuàng)建好了省得再單獨(dú)運(yùn)行DBCA建庫。高級安裝模式比典型安裝多幾個自定義步驟比如字符集、內(nèi)存分配、存儲路徑、ASM等選項(xiàng)。首次安裝建議走高級模式可以提前指定很多關(guān)鍵參數(shù)省得裝完后又要改配置。關(guān)鍵是字符集我選的是AL32UTF8這個字符集支持中文存儲和各種語言如果業(yè)務(wù)系統(tǒng)只跑中文用ZHS16GBK也行但我個人更推薦UTF8兼容性更好也方便后續(xù)數(shù)據(jù)遷移。內(nèi)存分配這里需要注意Oracle 11g的自動內(nèi)存管理AMM功能默認(rèn)是開啟的如果你設(shè)置的SGA和PGA總和超過了實(shí)際物理內(nèi)存數(shù)據(jù)庫實(shí)例可能在啟動時(shí)直接失敗。我這里內(nèi)存16G給Oracle分配了SGA 4GPGA 2G這個比例夠用。如果你服務(wù)器內(nèi)存小SGA給2GPGA給1G也能跑。重要的是給操作系統(tǒng)留夠余量別把內(nèi)存全部分完。數(shù)據(jù)庫身份驗(yàn)證那里設(shè)置的是SYS和SYSTEM用戶的密碼這個密碼要記好建議用大小寫字母加數(shù)字組成的強(qiáng)密碼。Oracle 11g對密碼復(fù)雜度默認(rèn)有校驗(yàn)太簡單的密碼比如oracle123這種可以直接過但類似123456這種純數(shù)字的會提示太弱無法通過。3.4 安裝過程中的組校驗(yàn)與腳本執(zhí)行安裝過程中有個環(huán)節(jié)會卡住不少人就是在指定Oracle用戶屬組的時(shí)候安裝程序會自動檢測oinstall組和dba組是否存在并顯示綠色對勾或黃色警告。如果警告提示找不到dba組說明之前的groupadd沒有成功回頭執(zhí)行g(shù)roups oracle命令確認(rèn)一下如果沒有dba附加組用usermod -G dba oracle補(bǔ)上。安裝進(jìn)行到70%左右時(shí)會彈出一個窗口要求以root身份執(zhí)行兩個腳本一個是orainstRoot.sh另一個是root.sh。這一步很多人會疑惑到底要不要執(zhí)行答案是必須執(zhí)行而且要等腳本跑完才能點(diǎn)確定繼續(xù)。操作方式是另開一個Xshell窗口用root登錄服務(wù)器依次執(zhí)行/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.shroot.sh執(zhí)行時(shí)會有交互提示問你是否把oracle用戶加到dba組直接填y回車就行。整個root.sh腳本執(zhí)行過程會創(chuàng)建一些系統(tǒng)級別的目錄和啟動腳本確保Oracle監(jiān)聽和數(shù)據(jù)庫隨系統(tǒng)自動啟動的腳本能正常運(yùn)行。這里要特別說一下root.sh腳本的輸出信息綠色文本顯示的是腳本創(chuàng)建的關(guān)鍵目錄和文件紅色文本一般是警告或者錯誤。我遇到過root.sh執(zhí)行時(shí)報(bào)錯說不能寫/etc/oratab原因就是/etc目錄空間滿了清理掉一些無用的日志文件后重新執(zhí)行就好了。3.5 修改環(huán)境變量與驗(yàn)證安裝結(jié)果Oracle安裝完最后一件事是配置oracle用戶的環(huán)境變量。編輯/home/oracle/.bash_profile文件加入以下內(nèi)容export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SIDorcl export PATH$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH$ORACLE_HOME/lib保存后執(zhí)行source .bash_profile使其生效。然后運(yùn)行sqlplus / as sysdba進(jìn)入SQL*Plus執(zhí)行select status from v$instance;看到OPEN狀態(tài)就說明數(shù)據(jù)庫實(shí)例正常起來了。監(jiān)聽器狀態(tài)可以通過lsnrctl status命令查看正常會顯示服務(wù)orcl已有1個實(shí)例處理程序。如果監(jiān)聽沒啟動用lsnrctl start手動拉起之后可以檢查1521端口是否出現(xiàn)在LISTEN狀態(tài)。4. Tomcat 8安裝與部署4.1 JDK環(huán)境配置Tomcat是Java應(yīng)用服務(wù)器依賴JDK運(yùn)行。Oracle 11g安裝過程會自帶一個JDK但這個JDK版本比較老不建議直接拿給Tomcat用。我這邊是單獨(dú)安裝了OpenJDK 1.8Tomcat 8.5對JDK版本要求是1.8及以上。安裝JDK的方式有很多種最簡單就是用yum裝yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel裝完后執(zhí)行java -version確認(rèn)版本然后設(shè)置JAVA_HOME。一般OpenJDK裝完路徑在/usr/lib/jvm/java-1.8.0-openjdk把這個路徑寫進(jìn)/etc/profile里export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk export PATH$PATH:$JAVA_HOME/bin export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarsource /etc/profile后執(zhí)行echo $JAVA_HOME驗(yàn)證環(huán)境變量是否生效。這里有個容易出現(xiàn)的問題如果服務(wù)器上同時(shí)裝了多個Java版本要注意PATH的優(yōu)先級確保指向1.8這個版本。4.2 Tomcat解壓與目錄規(guī)劃Tomcat的安裝方式非常直接下載apache-tomcat-8.5.x.tar.gz包解壓到指定目錄就行。我習(xí)慣放在/opt/tomcat下面結(jié)構(gòu)清晰備份也方便。下載和安裝命令mkdir -p /opt/tomcat tar -zxvf apache-tomcat-8.5.100.tar.gz -C /opt/tomcat --strip-components1 chmod x /opt/tomcat/bin/*.sh這里用到--strip-components1參數(shù)意思是解壓時(shí)去掉包內(nèi)最頂層目錄名直接解壓到/opt/tomcat下。如果不加這個參數(shù)文件會被解壓到/opt/tomcat/apache-tomcat-8.5.100目錄下還要多一層目錄嵌套看起來很別扭。Tomcat目錄結(jié)構(gòu)里bin目錄存放啟動關(guān)閉腳本conf目錄存放配置文件webapps目錄是部署Web應(yīng)用的位置。下面重點(diǎn)看幾個配置文件因?yàn)槿绻渲糜袉栴}項(xiàng)目部署上去跑不起來排查很浪費(fèi)時(shí)間。4.3 Tomcat核心配置調(diào)整首先是conf/server.xml這是Tomcat的主配置文件。要關(guān)注三塊內(nèi)容。端口監(jiān)聽配置默認(rèn)8080如果項(xiàng)目有特殊要求可以改成其他端口但要和防火墻放行規(guī)則保持一致。連接器參數(shù)主要調(diào)整maxThreads和minSpareThreads這兩個參數(shù)控制Tomcat的線程池大小。我沒改動線程池但要注意的是connectionTimeout別設(shè)置太短否則上傳大文件時(shí)容易被掐斷連接。然后是conf/catalina.sh的配置JAVA_OPTS環(huán)境變量在這里設(shè)置。內(nèi)存優(yōu)化的參數(shù)如下JAVA_OPTS-Xms512m -Xmx1024m -XX:MaxPermSize256m如果是JDK 1.8MaxPermSize參數(shù)已經(jīng)沒有意義了JVM用Metaspace代替了永久代所以可以去掉這個參數(shù)。推薦配置JAVA_OPTS-server -Xms512m -Xmx2048m -XX:MetaspaceSize256m -XX:MaxMetaspaceSize512m這里-Xms和-Xmx建議設(shè)成相同值可以避免JVM在運(yùn)行過程中動態(tài)調(diào)整堆大小帶來的性能抖動。-XX:MetaspaceSize和MaxMetaspaceSize也是同理直接設(shè)成一致能減少Full GC頻率。最后是部署業(yè)務(wù)系統(tǒng)WAR包的方式。有兩種一種是直接把WAR包扔到webapps目錄下Tomcat啟動時(shí)自動解壓并部署另一種是在conf/Catalina/localhost目錄下創(chuàng)建XML配置文件通過docBase指定WAR包的絕對路徑。生產(chǎn)環(huán)境我推薦用第二種好處是部署路徑可以在外部靈活控制不用把業(yè)務(wù)包混在Tomcat默認(rèn)目錄結(jié)構(gòu)里同時(shí)方便多個應(yīng)用獨(dú)立管理。4.4 Tomcat開機(jī)自啟動配置為了讓Tomcat在服務(wù)器重啟后自動啟動我寫了一個systemd服務(wù)腳本。創(chuàng)建/usr/lib/systemd/system/tomcat.service文件內(nèi)容如下[Unit] DescriptionApache Tomcat Web Application Container Afternetwork.target [Service] Typeforking EnvironmentJAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk EnvironmentCATALINA_HOME/opt/tomcat EnvironmentCATALINA_BASE/opt/tomcat ExecStart/opt/tomcat/bin/startup.sh ExecStop/opt/tomcat/bin/shutdown.sh Userroot Grouproot Restartalways [Install] WantedBymulti-user.target保存后依次執(zhí)行以下命令設(shè)置開機(jī)自啟并立即驗(yàn)證systemctl daemon-reload systemctl enable tomcat.service systemctl start tomcat.service systemctl status tomcat.service注意Typeforking這個配置很關(guān)鍵startup.sh腳本啟動Tomcat后會立即返回真正的Tomcat進(jìn)程以子進(jìn)程方式在后臺運(yùn)行所以必須用Typeforking來告訴systemd這是forking類型服務(wù)否則systemd會認(rèn)為啟動腳本執(zhí)行完就退出了不會持續(xù)追蹤Tomcat進(jìn)程。上面Userroot是圖方便才設(shè)置成root生產(chǎn)環(huán)境建議單獨(dú)創(chuàng)建一個tomcat用戶來跑Tomcat進(jìn)程這樣可以實(shí)現(xiàn)權(quán)限隔離即使Tomcat被攻破了攻擊者拿到的也只是tomcat用戶權(quán)限對系統(tǒng)整體危害會小很多。4.5 驗(yàn)證Tomcat與業(yè)務(wù)系統(tǒng)聯(lián)調(diào)Tomcat部署完成后通過瀏覽器訪問http://服務(wù)器IP:8080看到Tomcat默認(rèn)首頁就說明Tomcat本身跑起來了。如果頁面打不開排查順序是第一看systemctl status tomcat服務(wù)狀態(tài)是否active第二看8080端口有沒有LISTEN第三看防火墻放行了沒有最后看SELinux有沒有攔把SELinux設(shè)置成permissive模式可以排除這個因素的影響。業(yè)務(wù)系統(tǒng)WAR包部署后如果應(yīng)用依賴Oracle數(shù)據(jù)庫需要把Oracle JDBC驅(qū)動包ojdbc6.jar放到Tomcat的lib目錄下。Tomcat 8.5對驅(qū)動包的管理有講究全局共享的驅(qū)動放在lib目錄單個應(yīng)用獨(dú)享的驅(qū)動放在webapps/WEB-INF/lib目錄。如果驅(qū)動版本不對最常見的報(bào)錯是ClassNotFoundException或者SQLState異常解決辦法就是到Maven倉庫里下載對應(yīng)版本的ojdbc6.jar替換。部署完WAR包后重啟Tomcatsystemctl restart tomcat.service觀察日志輸出tail -f /opt/tomcat/logs/catalina.out啟動日志中看到Deployment of web application archive has finished說明業(yè)務(wù)系統(tǒng)部署成功。再配合數(shù)據(jù)庫監(jiān)聽狀態(tài)確認(rèn)整條鏈路就通了。5. 常見問題與排查技巧實(shí)錄5.1 Xstart無法顯示圖形界面Xstart連接服務(wù)器后報(bào)錯提示Cant connect to X11 window server這是最典型的圖形界面轉(zhuǎn)發(fā)問題。排查步驟是確認(rèn)服務(wù)器上是否安裝了xorg-x11-xauth包沒有就裝上。確認(rèn)SSH服務(wù)端的X11Forwarding設(shè)置為yes確認(rèn)/etc/ssh/sshd_config配置中有X11UseLocalhost yes這個參數(shù)。真正處理這個坑時(shí)我發(fā)現(xiàn)還有個更隱蔽的問題就是Xstart的配置文件里指定了錯誤的SSH端口或者密鑰認(rèn)證方式。如果服務(wù)器改了SSH端口Xstart里也要同步修改。還有如果服務(wù)器上配置了SSH key并且禁用了密碼登錄Xstart認(rèn)證方式要改成Public Key并把本地私鑰路徑填進(jìn)去。另一個少見但特別麻煩的問題是CentOS 7.5及以上版本默認(rèn)的/etc/ssh/sshd_config里X11Forwarding被注釋掉了需要手動取消注釋并重啟sshd服務(wù)。重啟sshd前要注意會不會影響已有的SSH連接其實(shí)不會重啟sshd服務(wù)對已建立的連接沒有影響只對新的連接生效。5.2 Oracle安裝程序環(huán)境檢查不通過Oracle Universal Installer在正式安裝前會做環(huán)境預(yù)檢經(jīng)常見到某個檢查項(xiàng)是紅色的叉號。比如內(nèi)核參數(shù)中的kernel.sem不滿足要求、依賴包缺失、內(nèi)存大小不滿足最小限制等等。出現(xiàn)紅叉不要直接點(diǎn)忽略因?yàn)楹罄m(xù)安裝或者運(yùn)行時(shí)還會暴露問題?;仡櫸野惭b過程中預(yù)檢不通過的情況大部分是缺少32位兼容庫比如glibc.i686和libaio.i686。Oracle 11g雖然是64位版本但它的某些組件會調(diào)用32位庫不裝好直接裝Oracle后面創(chuàng)建數(shù)據(jù)庫時(shí)容易報(bào)ORA-12547錯誤。等價(jià)交換的話如果你對依賴包沒底可以在預(yù)檢失敗后點(diǎn)Check Another然后查看對應(yīng)的日志文件。日志文件通常放在/tmp目錄下文件名帶OraInstall前綴打開后可以看到具體的檢查結(jié)果和缺失項(xiàng)比官方界面彈窗提示的粒度細(xì)得多。5.3 Oracle監(jiān)聽器起不來Listener啟動失敗也是高發(fā)問題常見的情況是監(jiān)聽器已啟動但狀態(tài)顯示unknown或service not registered。最直接的原因是listener.ora文件配置錯誤監(jiān)聽的位置寫錯了端口或者主機(jī)IP。用netca重新配置監(jiān)聽是最省事的辦法命令行輸入netca根據(jù)圖形界面提示一步步操作就行。還有種情況是Oracle數(shù)據(jù)庫實(shí)例沒有注冊到監(jiān)聽器導(dǎo)致客戶端連接時(shí)報(bào)ORA-12514: TNS listener does not currently know of service requested in connect descriptor。解決辦法是檢查listener.ora里是否配置了靜態(tài)的SID信息或者在數(shù)據(jù)庫本地通過sqlplus執(zhí)行alter system register;手動注冊實(shí)例到監(jiān)聽器。動態(tài)注冊是Oracle 11g的默認(rèn)機(jī)制實(shí)例啟動時(shí)會自動向監(jiān)聽器注冊但前提是實(shí)例的service_name和監(jiān)聽器的監(jiān)聽端口匹配。如果不匹配就要修改initSID.ora里的local_listener參數(shù)指定正確的監(jiān)聽器地址。5.4 端口沖突排查端口沖突這個坑在Tomcat啟動時(shí)特別常見。Tomcat默認(rèn)8080端口如果服務(wù)器上已經(jīng)部署了其他Web服務(wù)比如Nginx、Apache或者另一個Tomcat實(shí)例端口就會被占用Tomcat啟動報(bào)Address already in use錯誤。排查命令很簡單ss -tlnp | grep 8080 netstat -tlnp | grep 8080找到占用端口的進(jìn)程后要么把占用進(jìn)程停掉要么修改Tomcat的server.xml端口配置換一個可用端口。提醒一下如果Tomcat作為自啟動服務(wù)端口修改后要確認(rèn)配置文件里沒有其他地方寫死監(jiān)聽端口否則Tomcat會加載舊配置導(dǎo)致端口沖突問題復(fù)發(fā)。Oracle 1521端口也有類似問題如果服務(wù)器上裝了多個版本的Oracle或者監(jiān)聽器配置錯誤都會導(dǎo)致端口沖突。通過lsnrctl status查看監(jiān)聽的IP和端口確認(rèn)沒有和其他服務(wù)重疊。5.5 中文顯示亂碼問題我遇到過一次Oracle數(shù)據(jù)庫中的數(shù)據(jù)是中文但通過Java應(yīng)用查詢出來是問號的情況。原因是數(shù)據(jù)庫的字符集和JDBC連接字符串中的字符集不一致。解決辦法是把數(shù)據(jù)庫字符集改成AL32UTF8同時(shí)JDBC連接URL加上characterEncodingUTF-8參數(shù)。還有一個可能是Tomcat連接器配置里添加URIEncodingUTF-8。記住改數(shù)據(jù)庫字符集不是改一個參數(shù)就能完成的事情要修改數(shù)據(jù)庫的locale、nls_lang環(huán)境變量、以及數(shù)據(jù)庫的national character set。如果是在建庫之前就發(fā)現(xiàn)這個問題直接在建庫時(shí)選對字符集最省事建庫之后再改會牽扯數(shù)據(jù)遷移工作量翻倍。6. 運(yùn)維踩坑經(jīng)驗(yàn)總結(jié)裝完這套環(huán)境后我復(fù)盤了一遍整個流程有些心得值得單獨(dú)拎出來說。第一個經(jīng)驗(yàn)是Oracle安裝目錄和數(shù)據(jù)目錄盡量獨(dú)立規(guī)劃不要什么都扔在根分區(qū)。我的服務(wù)器根分區(qū)50GOracle安裝加數(shù)據(jù)文件很快就占了一半后來日志一膨脹直接導(dǎo)致根分區(qū)滿了Oracle和Tomcat同時(shí)罷工。應(yīng)急辦法是清理日志文件但要想根治還是得把Oracle數(shù)據(jù)目錄、歸檔日志目錄、Tomcat日志目錄都單獨(dú)掛載到獨(dú)立分區(qū)用df -h提前確認(rèn)各分區(qū)容量留有足夠余量。第二個經(jīng)驗(yàn)是Oracle的數(shù)據(jù)庫備份不能只依賴數(shù)據(jù)庫自身的物理備份需要結(jié)合邏輯備份。物理備份適合災(zāi)難恢復(fù)邏輯備份適合數(shù)據(jù)遷移和誤操作恢復(fù)。我自己就是用RMAN做物理備份每周跑一次expdp邏輯導(dǎo)出雙保險(xiǎn)機(jī)制。一旦數(shù)據(jù)庫崩潰RMAN恢復(fù)整庫萬一只是某個表被誤刪expdp的dmp文件恢復(fù)起來更靈活。第三個經(jīng)驗(yàn)是Tomcat的日志輪轉(zhuǎn)必須配置好。默認(rèn)情況下Tomcat的catalina.out日志是不滾動切割的時(shí)間一長能膨脹到幾十G服務(wù)器磁盤會被吃光。解決方案是用Linux自帶的logrotate工具配置/etc/logrotate.d/tomcat按天切割并壓縮保留最近30天日志就夠。這個配置特別重要我見過有生產(chǎn)服務(wù)器一個月沒看日志直接占用30G磁盤應(yīng)用直接因?yàn)榇疟P滿宕機(jī)。第四個經(jīng)驗(yàn)是關(guān)于安全的尤其是生產(chǎn)環(huán)境千萬別為了方便直接關(guān)防火墻和將SELinux設(shè)成disabled。我建議防火墻按需放行端口SELinux設(shè)成permissive并仔細(xì)查看日志中的違規(guī)記錄手動放行Oracle和Tomcat需要的操作。這樣既不影響功能又保留了一層安全防線。第五個經(jīng)驗(yàn)是快照備份。裝這套系統(tǒng)前我給服務(wù)器做了個快照后面所有踩坑操作都能一鍵回滾。如果別的環(huán)境沒法做快照至少把修改過的配置文件提前復(fù)制一份到/tmp/backup目錄下出了問題還能對照原始版本恢復(fù)。這套環(huán)境我前后折騰了三次才走通所有細(xì)節(jié)前面兩次就是沒有快照每次配置改亂了都只能從頭再來。第六個經(jīng)驗(yàn)也是最重要的就是不要盲目復(fù)制別人給的參數(shù)值。服務(wù)器配置不同內(nèi)存、CPU、磁盤完全一樣才能直接用別人的配置。比如kernel.shmmax這個參數(shù)機(jī)器內(nèi)存是4G的話設(shè)成4294967295就太大了反而可能導(dǎo)致Oracle的共享內(nèi)存申請不到系統(tǒng)整體性能下降。根據(jù)實(shí)際硬件資源配參數(shù)才是正路。這套環(huán)境裝好之后業(yè)務(wù)系統(tǒng)在Tomcat里跑著數(shù)據(jù)落在Oracle里穩(wěn)定運(yùn)行了一段時(shí)間沒有出過重啟問題。后續(xù)如果需要擴(kuò)容無外乎加內(nèi)存、加磁盤、調(diào)Tomcat線程池、加Oracle SGA這些都是同樣的思路方法論已經(jīng)通了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产91丝袜 在线播放| 天天日天天舔天天喷天天射| 亚洲不雅视频1区二区| 91熟女熟妇视频网站| 国产亚洲日韩欧| ...日韩成人一区二区三区字幕| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美精品宗合| 色五月AV| 99久在线精品99re8蜜桃| 成人热久久精品| 一区二区日韩欧美久久| 凸凹视频在线观看| 久久黄色视频一区二区三区| 日本性爰一道本| 91亚洲欧美| 亚洲色性| 亚洲天堂少妇| 日夜尻逼网| 嗯嗯啊啊好大好爽| 免费99精品国产自在在线| 91亚洲影院综合| 水野优香在线观看| 色999五月色| 综合操逼| 99热超碰在线| 高清肉丝中文无码| 亚洲综合骚逼| 精品九区| 久久午夜色播影院免费高清| 日韩有码专区| 外国91| 丝袜美腿丝袜| 欧州91高潮| 精品国产乱码久久久久久免费| 超碰 av 女人天堂| 91欧美综合在线| 精人妻无码一区二区三区伊人直播 | 情色五月天就去干| 丁香九月婷婷| 国产亚洲美日韩Aⅴ中文字幕无码成人| 视频国产成人精品日本亚洲18| 97色亚洲| 国产日韩欧美亚洲精品95| 熟女激情综合网| 亚洲欧洲日本精品中文a∨| 国产高清视频无码在线| 久久成人国产| 色婷婷导航| 亚洲日产专区| 欧美日韩婷婷中文| 久久有码视频| 91久久| 午夜操逼不卡| 婷婷五月天影院| 欧洲色| 天天干2区3区| 91色色综合| 伊人网一本| 欧美精品庄| 精品视频一区二区| 一级久久久久久久久久久| 成人三级片无码| 99精品在线观看| 人妻精品4K4K4K4K4| 超碰性爱97| 久久久久网站-538在线视频-欧美永久乱码| 老鸭窝黄色视频网站| 久久精品无码熟妇一区二区三区视频导航 | 日本操逼无码| japan日本高清乱xxxx| 亚洲av无码成人精品国产| 长长久久88视频| 性老妇一区二区三区| 夜夜操夜夜高潮夜夜爽国产精品区| 九九九国产精品| 色香欲影| 久久这里只精品99re66图| 久久色激情一区二区三区| 日韩精品人妻中文字幕久久久| 热热色青青草| 一区二区影院| 久久av网| 欧洲黄色网| 爽 好舒服 无码刺激久久| 91天天日| 国产精品人妻无码久久久互動交流| 欧美黑人精品在线播放| 你操综合| 男人的天堂1024| 久久91精品国产9丨久久分亭| 91碰碰| 久久女同性恋一二区| 欧洲亚洲人妻无码久久三区四区| 色综合天天| 色狠狠综合噜一二三区| 热热色中文无码| 中国东北熟女老太婆内谢| 欧美在线官网| 少妇综合网| 素人播放一区| 91中出视频| 日韩免费看黄片| 久久超碰亚洲人| 麻豆 美女 丝袜 人妻 中文| 成人av动漫在线观看| 99RE在线视频精品,这里只有精品| 亚洲欧美综合图片| 91麻豆va国产精品| 欧美色图在线视频少妇| 不卡免费av在线播放| 大香蕉伊然在亚洲91| 亚洲色欲天天天堂色欲网女| 亚洲AV免费在线观看| 欧美黄业| 国产在线不卡导航| 国产对白刺激视频| 久久亚码| 色嗨嗨在线| 午夜精品久久999热蜜桃介男人用| 草草影院最新网址| 风月影院男女十八禁| 乱伦a片视频| 天天爽夜夜欢视| 精品国产Av无码久久久亚洲| av草草在线电影| 国产一区二区三区导航| 欧美日韩久久精品爱爱| 亚洲天堂电影精品一区| 亚洲超碰97| 黄色网址久久精品欧美喷水| 天天干天天操天天操夜夜操天天操| 婷婷五月av| 花花AV导航| 九九热九九热| 精品成人动漫一区二区| 综合五月天| 大香蕉男女超碰精品在线| 超碰99re| 天天天天天天天天综合| 免费强奸av| 91亚洲影视| 激情露脸爱| 乳欲人妻办公室奶水| 超碰欧美COM| 九九热免费视频| 天天爽夜夜爽夜夜爽精| 天天躁夜夜躁狠狠躁AV| 欧亚综合一卡二卡中文字幕| 亚洲精品一区二区三区在线播放| 超碰97欧美| 欧美在线55555| 性开放中文AV高清无码免费看| 97久久久久| 精品视频97| 欧洲熟妇xxXx欧美老妇裸体| 成人七区| 水多多映视AV| 99热国产| 中文字幕在线观看第二页| 天天摸夜夜添无码小视频| 亚洲美腿丝袜香蕉影视欧美成人| 免费人人搞97| 99激情| 三级特黄60分钟播放| 麻豆天天躁天天揉揉AV| 老色鬼成人精品视频下载大在线观看| 69精品在线| blacked精品一区国产| 97国产超碰| 97av,com| 啊啊啊啊二区好大| 欧美精品丝袜久久久中文字幕| 在线视频免费播放一区| 嫩草一区二区在线观看| 亚洲天堂在线怕怕视频| 在线97视频| 欧美色亚洲色| 色天天野狼综合社区| 97超碰无码网| 欧美日韩情色一区二区| 婷婷久久五月天| 超97在线精品视频| 性爱网站一区二区| 国产午夜精品理论片一二三区区| 少妇精品| 色99久草| 色眯眯av| 日本人妻天堂网站在线播放| 亚洲一二三四区机械| 色情婷婷| 国产亚洲色婷婷久久99精品91| 久久精品国产亚洲AV无码电影 | 国产午夜视频| 婷婷五月天久久精品视频一区二区三区| 综合欧美日本三级| 日本韩欧美在线播放a| 乱伦Av网| 中国国国产一级特黄毛片| 九九九九热| 青青青草原| 操老熟女AV| 亚洲AV色图一区| 美女丝袜激情小说| 在线观看啊啊啊啊啊| 97超色| 动漫av中文| 天天日天天操VV| 91高跟美女在线播放| 欧美韩国你懂得在线| 91久久堂| 超碰色97| 免费岛国一级片| 久久国产逼| 51国产午夜精品视频| 久草尤物| 精品午夜福利国产一区二区在线观看 | 久久久亚洲高清不打码| 国产精品一区二区三区,亚洲综合| 久久久久久69国产一区二区| 久久久久久AⅤ无码免费肉站 | 欧美日韩国产精品久久色婷婷| 国产AV人人夜夜澡人人爽麻豆| 国产情色第一第二页在线观看| 日韩精品作爱导航| 久久久久久久久女黄| 丝袜综合网| 日本中文字幕不卡视频| 中国东北熟女老太婆内谢| 婷婷色综合| 亚洲伊人久久精品狠狠在线| 亚洲诱惑| 91高潮| 999精品国产高清一区二区| AV天堂国产| 亚洲好看强奸乱伦| 自偷自拍的亚洲视频| 久久婷婷五月天| 日韩AV一区二区三区三州三州| 亚洲色图A| 黑人免费福利视频| 亚洲乱码国产乱码精网站| 色五月婷婷五月天| 欧色性第一页| 热热色中文无码| 中文字幕国产| 色五月婷婷麻豆在| 久久九精品| 91爱剪切久久| 亚洲图片婷婷五月天| 久色网| 欧美亚洲AN| 亚洲精品九九九九九九| 香伊人在线| 人人考人人摸人人干| 天天日老熟妇| 色网亚洲人| 黄色免费一级在线毛片| 大香蕉伊人久久| 精品人人插人人操| 2019亚洲男人天堂| 激激五月| 激情内射| 日韩无码黄色片| 青青网三级视频| 久久色AV线| 久久精品国产Aⅴ| 蜜臀操逼黄色视频操的好爽| 蜜臀av中字字幕网站| 青草精品视频一日本久久久久网站| www.操| 国产91专区| 亚洲欧美在线观看无码| 99丝袜福利在线播放| 性感美女91影视| 欧美大香蕉同搞| 岛国小电影| 狠狠躁伊人中文字幕| 乱伦3P视频| 久久国产对白激情浪潮| 男女做爰猛烈动高潮A片免费应用| 日本欧美成人片AAAA| 国产欧洲精品亚洲午夜拍精品| 家庭乱伦国产精品| 国产欧美美女免费观看视频| 国产精品女aA片爽爽视频| 乱精品一区字幕二区| 久久97视频| 免费av大片| 一级黄碟| 婷婷五月天丁香花| 九九碰九九爱97超碰| 激情综合五月天| 国产农村妇女毛片精品久久| 九九久久99| 欧美性性性| 久久久国产三级黄色片| 人妻熟女一区二区三区视频| 日本三级久| 欧美人妻少妇| 中文字幕在线观看网页| 国内精品嫩模A∨私拍小视频| 精品无码一区二区三区| 亚洲AV高潮| 日韩av不卡在线看| 亚洲伊人青青草| 婷婷五月成人| 国产精品人妻免费精品| 亚洲AO在线| 伊人久久在线视频观看| 午夜视频久久久| 亚洲高潮少妇| 天天视频网站黄| 国产青青美女玩逼视频| 五月丁香六月婷综合成人综合| 欲色综合| 91在线免费观看处女| 日韩无码三级影院| 日日不卡av| 欧美激情亚洲色图| www.av在线视频| 欧美日韩不卡传媒| 韩国三级三级BD在线| 亚洲av综合色区无码一| 久草成人| 青青伊人加勒比海| 久久a久久| 国产69精品久久久久99尤物| …亚洲黄色厕厕女女在线播…| 国产四虎在线| 亚洲一区日韩| 十八禁视频一区二区| 91嫩草在线| 夜夜一区二区| 精品成人av一区二区三区在线| 久久国产乱子伦精品免费女,网站| 91最新综合| 精品成人av一区二区三区在线| 欧美黑人性猛交91| 午夜黄色免费在线观看| aaa亚无码专区| 欧美激情精品久久久| 在线观看十八禁| 日韩久久.一级黄色片| 九九九久久久| 国产97亚洲| 后入式五六区| 蜜屁Av| 91啪9色| 不卡啪啪视频| 亚洲精品官网在线观看| 国产操伦| 精品日韩人妻视频| 97精品久久| 亚洲女人毛茸茸91| 亚洲日韩熟女人妻高清在线| 91人妻视频在线| 婷婷五月天久久久| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 夜夜夜夜久久久久| 九九免费影片| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 无码免费在线观看黄色片| h在线看免费版在线看| 日韩亚洲中文有码视频| 岛国黄片网站| 国产精品人妻无码久久久互動交流 | 五月天综合网| 在线综合 亚洲 欧美中文字幕| 99精品无码| 色婷婷基地| 亚欧国产无码精品在线| 国产精品久久久久av| 国产色精品午夜大片| 亚洲天天做日日做天天谢日日 | 任我爽视频在线观看| 亚洲天堂综合AV| 天天综合色| 91丨九色丨东北熟女| 久99久视频| 日本 欧美 国产一区| 国产福利小视频高清在线观看| 黄色片一区二区三区四区五区| 26uuu最新| 中文?日韩?免费?精品| 91亚洲综合| 最新亚洲黄色免费电影| 精品久久久久久AV无码| 思思热免费在线视频| 婷婷丁香九月| 操逼视频免费日韩无码| 色综合色欲色综合色综合色综合| 五月香婷婷| 中文字幕 码 自拍 视频 区| 五月亭亭六月丁香| 久久久久久99AV无码免费网站| 成人26uuu| 国产中文精品一区二区在线观看| 国产CHASE男男GAYGA 毛多色婷婷| 久久久久国产精品片区无码直播| 99自拍视频在线| 红杏大香蕉| 少妇被玩视频二三区| 青青操在线亚洲视频观看欧美在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 免费观看国产不卡av| 亚洲囯产精品女人久久久| 日韩一级成人毛片免费观看| 91狠狠色丁香婷婷综合久久精品| 91欧美偷拍| 超碰69| 97超碰精品图片| 国产精品香蕉| 久久成人国产| 香蕉在线一区二区三区| 中文字幕免费观看| yazhououmeizongya| 亚洲欧美色图片| 国产又黄又粗的视频| 一级性爱aaaa| 婷婷情色五月天| 亚洲精品久久久久久| 亚洲自拍97| 国产日韩欧美亚洲精品95| 国产精品秘 福利姬在线观看| 内射中出日韩在线观看视频| av草草在线电影| 亚洲情欲| 天天干夜夜操一区二区| 久久人妻| 色综合色色| 裸体美女久久久| 久久久人妻| 欧美视频一区二区在线| 97日视频| 一级做a爰片性色毛片久久| 国产成人精品亚洲日本| 天美精品一区二区三区四区在线观看| 97资源久久| 国产精品自产拍在线观看社区| 91色黑人少妇| 精品人妻一区二区三区日产乱码| 国产精品一区二区 尿失禁| 亚洲欧美天堂在线| 1240青青草一区二区三区视频天爱| 国产女人和拘做爰视频 | 91美女视频电影| 午夜视频久久久久一区| 美女超碰978| 97国产|免费| 亚洲成?V人片在线观看福利| 久偷拍欧美日韩三区| 国产欧美日本亚洲精品| 嗯嗯,啊啊,国产精品| 少妇天堂| 色97| 国产精品国产精品国产| 欧美亚洲丝袜人妻制服99| 欧洲站一级二级三级h| 日韩久久.一级黄色片| 日韩情色AV| 免费家庭乱伦视频| 色偷偷色偷偷欧美日韩| 国产亚洲日韩欧| 国产综合日韩伦理| 人妻碰碰碰碰碰碰| 男人的天堂网页| 亚洲不卡AV在线| 国产精品操| 美女超碰978| 96精品久久久久久久久| 亚洲天堂色图| 日韩免费在线视频观看| 精品久久艹| 亚洲成人福利电影免费| 欧美日韩系列| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美少妇性乱| 国产精品视频白浆免费| 久久久青青草| 狠狠中文字幕| 成人一级性爱| 高清孕妇孕交 交孕妇| A片三级无码| 人妻丝袜二区| 欧美性色综合网| 亚洲国产一区二区入口| 久久精品国产97欧美精品亚洲| 日本护士高潮| 伊人操| 日少妇亚洲版| 免费综合亚洲中文| 久久久人妻| 欧美日韩人人早| 午夜120视频在线观看| 91在线丝袜| 射 色综合| 无遮挡一级毛片视频免费的| 伊人网在线点播| 日韩AV电影网站| 少妇人妻好深太紧了vr91| 青青草好吊| 天天综合91在线| 九九精品99| 欧美综合综合| 亚洲 欧美 另类 日韩 人妻一区| 超碰91在线| 日本性感人妻91| 加勒比性爱成人在线| 超碰超碰95| 亚洲色 国产 欧美 日韩| 91色插| 十八禁一区二区无码观看| 91国产精品在线看| 精品中文字幕一区二区l - 百度| 九九九九九九视频免费| 俺去啦自拍| 曰本精品久久久| 任你草| 九九久久一区二区伦理| 亚洲av成人精品一区| 青青草导航在线视频| 91色图片| 96AV精品| 强奸xx国产| 在线观看高清AV| 美腿色图| www色色色com| 久久性爱网站| 在线观看无码三级少妇| 亚洲无码电影久久久| 超碰色大香蕉| 国产三级中文字幕粉嫩| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天天亚洲| 国产精品另类| 18精品一二区| 女人香蕉久久毛毛片精品| 嫩草影院永久在线制服丝袜| 欧美性后入| 夜夜中出国产| 日韩人妻精品久久久久| 三级三久久线久久99久目本WW| 精品中文字幕一区二区| 午夜a成v人电影| 黄色无码高清黄色无码网站| 国产精品网址| 久久久四区| 久久99国产精品| 96国产精品| 青青操日韩| 不卡六六在线91| 久久久精品一区二区| 2000亚洲男人天堂| 麻豆一区在线| 国产精品第二页| 91天美传媒精品| 九久9热| 九一综合精品视品av| ,国产乱人伦精品一区二区三区| www.天天干| 婷婷五月丁香五月| 嗯啊不要在线观看嗯啊| 成 人 影视 一区 二区 三区 四区| 蜜臀av一区二区三区免费观看| www.婷婷| 欧差乱伦二三| 美女操逼A A| 日韩欧美大力操| 成人aⅴ一区二区三区| 欧美性爱一级操| 亚洲色诱惑| 日韩成人色图| 天天α片| 欧美96交| 999久久久| 一二三四视频中文字幕在线看| av网站在线观看了| 国产超碰人人爽人人做| 天天操天天插| 禁十八久久| 校园春色家庭伦理欧美激情| 国产91 丝袜在线播放| 襙一襙| 成人七区| 日韩不卡a级视频专区| 久久婷婷伊人| 超碰97男人| 插B在线观看| 密乳视频在线| 黄色免费网页无码| 久久理论字幕视频| 青草视频人妻在线观看| 91欧美网| 草草影院日本第一页| 婷婷丁香久久| 亚州中文字幕超碰97| 亚洲精品国产拍免费91在线| 13小男生GAY自慰脱裤子| 自拍偷拍 日韩无码| 口爆综合网| 男人的天堂久久狠| 2017av无码免费无线播| 精品国产www久久| 综合国产97| 久久久一二三四区| 秋霞成人做爱| 女优视频第10页| 经典丝袜一区| 久久精品国产精品一区| 国产精品秘 福利姬在线观看| 91P0RNY大屁股人妻| 中字乱伦AV| 欧美激情色婷婷花野真衣一区二区| 99热一区二区三区四区| 无码免费精品高清| 97干天天| 美国日韩黄片| 成人五月香网在线| 亚洲中文字幕av| 久久久亚洲欧美综合| 欧美熟女激情| 视频不卡中文字幕| 午夜丁香婷婷| 67914在线兔费成人视频| 波多野结衣一级视频| 欧美激情亚洲色图| …亚洲黄色厕厕女女在线播…| 8050午夜少妇无码| 超碰97欧美日韩| 无码人妻精品一区二区中文 | 国产精品麻豆成人av| AV 少妇 人妻 偷拍| 大香蕉日韩欧美| 大香网站| 青青草一区二区三区四| 中文操嬖片。| 欧美高潮| 自拍偷拍2025在线观看| 99最新日韩偷拍视频| 十八岁啪啪视频免费看| 97在线观看免费视频l| 情趣丝袜无码操逼视频| 97看操| 国产精品永久免费10000| 德国一二三不卡| 午夜亚洲WWW湿好大| 亚洲色图20p| 人人操人人干xxx| 色91综合网| 日本1区2区不卡视频| 有码色中文字幕在线观看| 不卡中文字幕aⅴ在线| 欧美亚洲20p| 日韩黄片视频试看| 色悠久久久av| 亚洲精品熟妇1区2区3区。| 亚洲一区二区精品福利| 欧美色图99| 亚洲综合网电影91| 国产高清视频无码在线| 一区二区国产视频在线观看| 中文字幕成人理论在线| 99在线观看视频在线高清| 色色99| 欧差乱伦二三| 老司机免费视频在线91| 国产亚洲综合欧美一区| 男人久久天堂| 亚洲欧洲色情高清| 熟女色综合久久| 大香蕉草草| 国产传媒日本欧美专区| 亚洲中文国际强奸字幕| 欲香欲色综合天天伊人| 国产精品制服丝袜中文字幕日韩一区二区三区 | 久久精品日韩| 久久久久久久久久久久97| 欧美日韩国产中文超碰| 国产精品黄色三级av| 女人18精品一区二区三区| 久久久久久亚洲精品不卡人乳| 综合伊人网12色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 少妇一区二区三区高速| 久久97视频| 麻豆黄四叶草网站| 日本精品第一视频在'| 久操视频在线观看| 欧美激色| 嗯啊啊啊轻点视频| 91黑人无码激情在线| AVE乱伦| 亚洲人精品久久久| 久久夜嗨| 久久久久久亚洲精品不卡人乳 | 欧美另类天堂| 妇女视频网站| 性站 | 亚洲综合另类色图| 欧美老妇综合网| 99热在线播放| 国语国产操逼伊人AV网| 尤物av网站免费在线播放| 婷婷激情五月综合| 一区二区三区 丝袜高跟| 亚洲第一页色| 国产AV超爽| 欧美国产精品| 无遮挡又黄又刺激的视频| 国产精品久久久亚洲第一牛牛_在线观看| 九九久久国产精品| 伊人亚洲国产一成人久久精品,久久| 欧美黄色大片在线观看| 亚洲无码偷拍| 色综合一区二区三区| 日韩91网| 狠久久| 久久久国产护士丝袜美腿一| 美日韩在线不卡人妻| 果冻传媒一区二区三区| 一二三四区电影| 十八禁啪啦拍视频无遮挡| 精品美女久久久久| 亚欧无码线免费观看视频| 97精品全部| 人人摸人人摸人人干| 91殴美| 在线啊啊啊| 欧美专利1区2区3区4区5区免费| 在线国产福利网址导航| 国产呦精品系列在线观看| 78超碰| 日本加勒比无码专区| 国产精品伦理| 男人的天堂在线| 老司机久久| 精品无码久久久久| 中出后入| 天天天堂影视日韩亚洲91| 偷拍色图| 色香综合天天影视综合 | 欧美激情片一区二区| 中文字幕视频2区| 蜜桃久久久久久久| 日本裸体久久色噜噜| 嗯嗯啊啊用力视频免费| 亚洲免费日韩在线一区二区| 天天做天天爱天天爽AV| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 少妇人妻在线| 青青草这里只有精品| 亚洲欧美97| 神马久久午夜| 91在线观看,天天综合| 欧美日韩制服| 91 欧美| 国产精品ⅴ无码大片在线看.| 五十路六十路七十路熟婆| 超碰在线观看av不卡| 色yeye成人免费视频| 国产精品熟女丝袜一区二区| 九九99久久| 大香蕉伊人网WWWn0n| 九九九九九九九九九五码| 蜜乳av一区二区三区四区不卡| 色香综合天天影视综合 | 亚洲夜夜欢无码一区二区| 日韩精品国产精品五码一区二区| 色一射色一射| 亚洲91大片| 91亚洲网站| 亚洲乱色熟女一区| 国产 日韩 欧美高清 | a级免费在线观看| 岛国视频一二三区| 久久99热这里只频精品6学生| 爱干爱射网啊啊啊| 中文字幕精品三级久久久| 91成人18| 91操人| 中文字幕 一区二区 亚洲无码| 久久婷婷欧美| 久久精品熟妇丰满人妻99| 岛国激情视频软件| 嗯嗯嗯好爽| 久久人妻少妇| 日本阿v天堂在线观看| 3d成人精品一区二区| 国产11页| 久草线上视频免费看| 国产精品女aA片爽爽视频| 一区三区啪啪| 日日A∨| 玖草在线视频| 国产久久久久久久久一区二区| 东北老女人的激情视频| 青青草好吊色| 一个人免费HD91视频| 自拍丝袜美腿人妻| 超碰 欧美| 白天啪啪晚上啪啪视频| 白丝1区2区3区| 亚洲精品黄码久久久久| 福利视频一区二区微拍| 九九九久千久久激情蜜桃在线看 | 欧美在线l亚洲| 亚州一区二区| 婷婷97| 91久热| 国产黄色av大片网站| 日本东京热大香蕉a片| 91精品国产91久久青草| 色吧五月| 色97欧美| **一级毛片国产| 搡老女人老91妇女熟女| 亚洲欧美日韩免费电影| 亚洲.欧美.丝袜.中文.综合| 亚洲性综合11| 综合久久欧美| 日韩欧美天堂| 少妇干B| 亚洲欧美日韩中文久久自慰| 性爱Av免费| 欧美日韩一干二干| 亚洲精品国产日韩无码AV永久免| 久九九九九九九热| 九九九九精品| 91人人看| 欧亚无码视频| 夜夜久久| 天天色天天干天天射| 久久爽爽精品| 26uuu性物| av线电影| 国产亚洲禁久一区二区| 东京热AV男人的天堂| 黄片直播三级黄片两女一男| 伊人嫩草| 激情综合五月天| 久久久久国产精品久久久| 精品人人| 亚洲日韩精品久久久久一区壹牛| 欲色影视综合吧| 看免费的黄片| 91女优在线观看| 国产在线视视频有精品| 欧美92| 99久久无色码| 久久久久久电影| 热久久无毒不卡| 色婷婷视频| 蜜臀一区二区三区在线| 男人的天堂色偷偷青青草视频婷婷网| 五十路六十路七十路熟婆| 伊人色综合欧美| 柠檬AV导航| 大肥女高潮bbwbbwhd视频| 看黑丝美女操逼青青网站| 无码天天操| 91欧美www| 成年男人的天堂| 久草国产在线视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 一区二区视频你懂的| 粉嫩av在线一区二区| 深喉吞精| 国产精品91ai| 91超碰人人操| 亚洲 小说 欧美 激情 另类| 丝袜高跟澳门91视频| 天天色粽合合合合合合合| 98人妻精品一区二区色欲| 丰满丝袜少妇AV| 亚洲另类综合欧美| xxxx网站亚洲精品| 日韩精品-原创伙伴| 日韩不卡码| 日韩高潮一区| 操逼www.| 亚欧色图在线激情| 果冻传媒A片一二三区| 欧美综合骚| 欧美专区日本专区| 五月丁香黄色网| 91蜜桃传媒精品久久久一区二区| 青青草日逼视频| 天天色播亚洲综合网站| 久久精品国产亚洲5555| 久久久久久99999国产精品| 男人的天堂2018.| 综合激情五月丁香| 麻花豆传媒剧国产MV出差| 四虎影视精品| 久久人人爽av亚洲精品天堂桃色| 国产青一二三| 精品-91人妻子系列| 欧美大香蕉久| 久久久久久久97| KK色在线影院| 亚洲青色欧美| 射丝袜高跟鞋99| 99精彩视频| 丰满人妻一区二区三区大胸懂色| 欧美视频一| 啊啊啊啊啊啊啊啊在线观看| asc国产精品| 91精品婷婷国产综合久久竹菊| 日韩偷拍色图| 亚洲无码色| 插欧洲美女欧美精品| 亚洲无吗在线视频| 91丨九色丨国产丨人妻在线| 亚洲国产丝袜熟女av| 蜜臀AV午夜精品久| 抽插亚洲无码| 欲色综合| 国内毛片四区| 日韩BBN| 欧美精品,四区。五区| 在线一区| 啊啊啊啊啊啊啊在线| 伊蕉97蜜桃97狠狠综合干| 国产专区路线| 国产SV一线| 亚欧中文字幕在线视频| 春色校园综合网| 男人的天堂激情| 密臀在线免费观看| 手机不卡视频不卡在线一二三区| 久久国产99精品72福利| 久久亚洲骚逼综合| 少妇99成人麻豆| 精品一区96| AV老汉| 天天综合网1| 中文字幕十五区| 亚洲天堂日本| 亚洲欧美综合网站| 亚洲激情深爱文学小说网站| 安微少妇操BBB| 久久久极品| 97爱综合| 国产福利视频精品视频| 免费的黄片有限公司| 成人麻豆av电影网站| 午夜福利在线合集| 色官网在线| 婷婷五月天福利| 久久久com| 日韩超碰精品综合| 日本好吊色视频| 日本免费二区三区| 久久久久久性爱免费视频| 成年无码动漫av片无尽在线| 九九九精品成人免费视频小说| 人人贴人人摸| 中文字幕精品资源在线| 久热这里| 日本加靬比网站发布页| 99热日| 后入国产| 欧美日韩另类在线播放| 1769精品一区二区三区| 嗯嗯啊在线视频| a人欧美综合天堂麻豆| 伊人在线大香蕉视频久久| 亚洲国产天堂| 蜜乳AV.COM| 一级免费啪啪片| 亚洲AV乱码专区国产噜噜亚洲 | 草草电影院| 国产人妖视频一区在线观看| 婷婷五月av| 精品国产99| 蜜臀中文无码午夜| 亚洲电影中字一区二区| 亚洲精品aa久久伊人| 中文字幕老熟妇黄色视频| 日本蜜桃| 亚洲色交| 国产精品色片一区二区| 素人播放一区| 伊人96在线| 欧美日韩在线视频网站| AV免费在线播放一区| 久久久久久性爱片| 亚洲在钱| 国产精品一区二区久久精品| 亚洲五月婷| 国产天美传媒精品| 久久久久久久九九九九| 黄色网址在线免费观看| 小草精彩毛片| 国产蜜臀精品一区二区尤物| 操www| 嗯嗯嗯嗯啊啊啊好紧好大| 免费99精品国产自在在线| 国产精品一区二区手机看片| 狠操91,com| 99热在线播放| 女人午夜视频777| a人欧美综合天堂麻豆| 色综合91好| 欧亚在线视频| 中文字幕人乱码中文字的预防方法| 无码78| 99日韩| 大香交| 国语精品内射在线观看| 自拍丝袜美腿人妻| 亚洲国产成人精品女人久久久| 久久草在线综合视频| 国产地址二三| 亚洲av无码国产精品字幕| 爱爱60秒免费视频| 亚洲AV色图| 国产免费久久久久| 少妇久久久免费| 特级毛片特黄久久免费看| 神马午夜久久久| 免费家庭乱伦视频| 色 婷97| 四虎国产精品永久在线囯在线| 9 9精品一区二区三区| 久久亚洲日韩熟女精品| 国产情侣自拍在线播放| 色色青青久久| 国产一区二区av综合| 走光一区92下载| 色官网色综合| 人人操人人射人人干| 久久精品国产亚洲AV嘿嘿| 97精品视频在线播放| 免费看欧美美女黄色大片 | 欧美久久人人网| 丝袜美女诱惑 91 视频| 国产精品无码av在线| 精品国产久久乱码| 中日韩欧美精品无码AⅤ一区二区| 久久女同性恋一二区| 国产熟女完整版中字| 少妇内射视频| 在线观看综合精品亚洲| 97色欧洲| 91色情黑丝搞鸡在线观看一区二区三区三州| 综合亚洲网| 男人的天堂2010| 超碰95| 国产传媒美日韩av| 国产亚洲女v在线观看| 99精品人人爽| 亚洲Av无码成人精品国产| 校园春色 亚洲| 禁片 高清 在线观看视频网站| 无码国产精品96久久久久孕妇| 麻豆黄四叶草网站| 国产AV毛片| 国产伊人精品在线| 国语人妻精彩刺激| 国产视频一区二区三区在线免费观看| 熟妇人妻一区二区三在线| 91网站在线播放| 中文字幕一区二区三区视频播放| 久久国产精品m码| 久久久久久久久久久久久久9999| 亚洲精品免费中文字幕| 超碰97亚洲区| 久久人妻办公室视频| 操操操五月天婷婷丁香影院| 亚洲drav色图| 亚洲男人的天堂亚洲| 国产v片在线免费观看| 色777999综合| 91九久| 啪一啪免费视频| 亚洲色图欧美| 色拍偷亚洲| 色妺妺在线视频| 成人a大片在线观看| 人妻娇喘 激情视频| 欧美久久婷婷| 久久99综合| 一区二区三区黄色片a| 91精品人妻一品二品三品| 久久精品视频28| 欧美婷婷| 国产成人手机视频激情| 97精品免费视频网站| 日韩欧美水蜜桃人妻| 精品精品精品| 温婉少妇玩3p| 亚洲 欧美 日韩 国产一区二区| 97视频播放| 一起草三级AV电影在线观看| 啊啊啊啊啊好舒服视频| 国产人妻精品久久久一区二区三区| 二男一女成人A片| 超碰97护士| 91狠狠狠| 日韩欧亚中文在线| 狠狠躁AV| 亚洲图片欧美在线视频| 99re热有精品视频国产| 国产精品乱码久久久久| 亚洲素人综合| 亚洲限制级| 强上我不卡卡| 亚洲午夜免费狠狠干| 丰满人妻一区二区三区大胸懂色 | 久久精品欧美一区蜜桃| 乱伦3P视频| 久久久久亚洲AV无码专区少妇| 亚洲在线欧美| 欧美 亚洲| 国产后入式在线观看| 亚洲性综合| 91中文精品日韩欧美在线| 97爱免费插| 国产精品一二三免费网站| 国产无码一二三区| 综合久久六月久久婷婷| 另类TS人妖一区二区三区 | 青青草伊人久久| 九九九午夜| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 亚洲成人免费电影| 亚洲一区日韩| 日韩久久激情精品| 亚洲色图亚洲无码强奸乱伦| 日本精品无码三级网站| 欧美激情性爱视频网站| 极品欧美一区二区三区| 国产肏逼网站| 国产精品一区二区a| 人人操,人人液| 激情婷婷综合久久| 国产强奸乱伦欧美| 国产精品999aaa| 麻豆国产97在线| 午夜人人操| 国内毛片无遮挡国产| 成 人片 黄色大片| 精品少妇人妻av久久免费| 99久久久无码精品国产人| 一二三四视频中文字幕在线看| 男女激烈网站最新| 亚洲欧美日韩免费电影| 亚洲成人免费中文字幕| 国产精品成人福利在线| 91成人精品在线播放| 91精品久久综合熟女| 九月丁香| 91人妻超碰| 久草精品国产蜜臀 | 久久这里只精品99re66图| 中文字幕一区日韩精| 丁香五月影院| 116美女午夜|