centos6.2部署jdk+tomcat+mysql总结
1.1 主機環境
1)操作系統:
VirtualBox+Centos-6.2-x86_64-minimal
下載地址:http://mirror.symnds.com/distributions/CentOS-vault/
2)網絡設置:
——VB上設置虛擬機網絡為NAT模式
——#ifconfig eth0 up //啟用網卡 ? ?
#ifconfigeth0 down ?//關閉網卡
——#vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置:ONBOOT="yes"
增加:BOOTPROTO="dhcp"
——#reboot //重啟
——#ping www.163.com //可以訪問
3)組件安裝包獲取方法:
方法一:#yum –y install 或$wget???
//安裝wget,可執行wget下載安裝包,適合聯網情況下,但存在無法下載情況,如jdk需cookie驗證。
//連外網可設置全局代理:未驗證
#vi /etc/profile
export http_proxy= yourproxy:port
export ftp_proxy= yourproxy:port
//單獨yum的代理設置修改/etc/yum.conf
//單獨wget的代理設置修改/etc/wgetrc
方法二:FTP服務器架設,通過ftp上傳和下載;
方法三:通過mount掛載,共享windows文件夾,適用內網部署。
Windows(IP:192.168.1.100)下共享文件夾tmp
Centos下執行:
#mount-t cifs //192.168.1.100/tmp /mnt -o username=xxx,password=xxx
? #df –h? //可以看到//192.168.1.100/tmp
?#cd /mnt/?//進入目錄
1.2 JDK部署
1)首先查看系統是否已自帶openjdk
#yum?list?installed?|grep?java
如有則卸載,#yum–y remove。
#yum –y list java*
查看yum庫中的Java安裝包
2)通過共享文件夾獲取JDK安裝包jdk-8u73-linux-x64.rpm
#mkdirsw? //在root目錄下新建文件夾sw
#cp/mnt/jdk-8u73-linux-x64.rpm /root/sw/? //從掛載點復制到sw目錄下
#rpm –ivh ?jdk-8u73-linux-x64.rpm? //進入/root/sw目錄安裝
#ls/usr/java??
//顯示defaultjdk1.8.0_73? latest,說明JAVA_HOME在/usr/java/ jdk1.8.0_73
3)#vi/etc/profile? //配置Java環境變量,i切換到編輯模式,esc切換命令模式:wq退出保存
exportJAVA_HOME=/usr/java/jdk1.8.0_73
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
#source/etc/profile?? //文件修改生效
4)#java–version? //顯示安裝成功
1.3 tomcat部署
1)下載并解壓
通過共享文件夾獲取Tomcat安裝包apache-tomcat-8.0.32.tar.gz
掛載到centos上
#mount –tcifs //192.168.1.100/tmp /mnt –o username=xxx,password=xxx
??? 移動到/mnt/sw目錄下:
#cp/mnt/apache-tomcat-8.0.32.tar.gz /root/sw/
進入/root/sw目錄下解壓
#tar –xzvfapache-tomcat-8.0.32.tar.gz
移動到/usr/tomcat目錄下
#cp-R?apache-tomcat-8.0.32 /usr/tomcat
2)啟動和關閉:
??? #cd /usr/tomcat
#./bin/startup.sh? //啟動
#wget http://localhost:8080? //測試成功
#./bin/shutdown.sh//關閉
在linux下讓tomcat在開機時自啟動,可以將啟動代碼寫到/etc/rc.local里面(參考:http://blog.csdn.net/fjssharpsword/article/details/7436898)。但是tomcat以root權限運行,是不安全的。下面步驟讓tomcat以非特權身份作為daemon運行。
3)新增tomcat用戶
新增tomcat用戶,避免root用戶安全風險
# useradd -s/sbin/nologin tomcat?? //免登陸的用戶
# chown -Rtomcat:tomcat /usr/tomcat
4)JSVC編譯安裝
??? 將tomcat作為linux的daemon運行,需要commons-daemon工程的jsvc工具,tomcat的bin目錄里自帶daemon源碼。
#cd /usr/tomcat/bin
#tar –xzvf commons-daemon-native.tar.gz
#cdcommons-daemon-1.0.15-native-src/unix
#./configure --with-java=/usr/java/jdk1.8.0_73??
//如已配置JAVA_HOME則不需要with-java參數
//需先安裝gcc,在線安裝:$yum install gcc?
//可從http://mirror.hust.edu.cn/gnu/gcc/下載gcc-5.3.0.tar.gz編譯安裝,未驗證
參考:http://www.bubuko.com/infodetail-1413659.html
#make
//make得到jsvc文件,復制到tomcat的bin目錄中。Jsvc是tomcat的守護進程管理工具。
#cp jsvc ../..?
#cd ../..?? //回到上兩層bin目錄下
5)配置daemon.sh文件
daemon.sh腳本配置啟動jsvc工具控制tomcat。腳本里面指定了TOMCAT_USER,jsvc將先以特權身份啟動tomcat,在切換到指定的用戶,使tomcat以非特權身份監聽需要特權的端口。
#cd /usr/tomcat/bin
#vi daemon.sh
編輯daemon.sh,在開始增加一行,支持chkconfig,增加后如下:
#!/bin/sh
# chkconfig:- 80 20???????
# Licensed to theApache Software Foundation (ASF) under one or more
在腳本注釋后,執行命令前面增加下面:
JAVA_HOME=/usr/java/jdk1.8.0_73
CATALINA_HOME=/usr/tomcat
TOMCAT_USER=tomcat
修改ARG0的值為如下:
ARG0="/usr/tomcat"
6)增加到service自啟動
# cp daemon.sh/etc/init.d/tomcatd
#cd /etc/init.d/
#chkconfig --addtomcatd
#chkconfig --level 2345tomcatd on?? //tomcat在linux2、3、4、5啟動級別自啟動
#service tomcatd start? //啟動
#wget http://localhost:8080 ??//reboot重啟機子,成功
1.4 mysql部署
1)下載
通過共享文件夾獲取mysq server安裝包MySQL-server-5.6.29-1.el7.x86_64.rpm
掛載到centos上
#mount –tcifs //192.168.1.100/tmp /mnt –o username=xxx,password=xxx
??? 移動到/mnt/sw目錄下:
#cp /mnt/ MySQL-server-5.6.29-1.el7.x86_64.rpm/root/sw/
2)安裝依賴項
//缺失perl
#yun install perl
?
//缺失libstdc++.so.6查看安裝libstdc++-4.4.7-16.el6.i686
#yum whatprovides libstdc++.so.6?
#yum install libstdc++-4.4.7-16.el6.x86_64
?
//缺失libc.so.6查看安裝glibc-2.12-1.166.el6_7.7.i686
#yum whatprovides libc.so.6
# yum install glibc-2.12-1.166.el6_7.7.x86_64
?
//缺失libnuma.so.1查看安裝numactl-2.0.9-2.el6.i686
#yumwhatprovides libnuma.so.1
# yuminstall numactl-2.0.9-2.el6.x86_64
?
總結:centos minimal版缺失太多組件,依賴項安裝太費時間,ibstdc++.so.6和libc.so.6都已安裝,但仍持續提示缺失,無解,后續再研究。另外對于mysql下載版本不要過高,如果rpm包無法安裝,也可以考慮下載源碼包便已安裝,但應該也會受到依賴項制約。
3)安裝mysql-server
//進入/root/sw目錄安裝
#rpm –ivh ?MySQL-server-5.6.29-1.el7.x86_64.rpm
//前面依賴項缺失libstdc++.so.6和libc.so.6,各種安裝,一直無法通過,只能通過yum聯網安裝。
#yum installmysql-server
4)啟動和執行
#service mysqldstart? //啟動
# service mysqldstop? //關閉
#chkconfig mysqld on? //設置mysqld開機啟動
#chkconfig –list? //查看
//開啟3306端口并保存
# /sbin/iptables-I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptablessave
//修改密碼并設置遠程訪問,#mysql
mysql>use mysql;
mysql>update userset password=password('123456') where user='root';
mysql>flushprivileges;
//設置Mysql遠程訪問
mysql>grant allprivileges on *.* to 'root'@'%' identified by '123456' with grant option;
//解決Mysql亂碼問題
#vi /etc/my.cnf
最后添加:default-character-set=utf8
//vi操作:按esc退出編輯模式(按i進入編輯模式),輸入:wq保存退出,輸入:q不保存退出。
#mysql –u root -p?? //reboot后驗證是否開機啟動
總結
以上是生活随笔為你收集整理的centos6.2部署jdk+tomcat+mysql总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSL加密包解析的几个概念梳理
- 下一篇: Intel DPDK包部署试验