linux:
操做系統,應用服務器上
經常使用命令:
cd 切換命令
cd /
cd ~
cd ../../
cd xx
ll 展現全部的文件
ll -h 友好的展現
mkdir 建立目錄
mkdir 目錄名
mkdir -p a/b/b/b
rmdir 移除目錄
rmdir 目錄名 :移除空目錄
touch 文件名:建立一個空文件
cp 文件名 目錄/文件名:複製
mv 文件名 目錄/文件名:移動
mv 文件名 新文件名:重命名
rm 文件名:帶詢問的刪除文件
rm -f 文件名:不帶詢問的刪除文件
rm -rf 目錄|文件:不帶詢問的遞歸文件
tar: 打包|解壓一個目錄或者文件
tar -cvf 文件名 目錄:將指定的目錄打包成一個指定的文件
tar -zcvf 文件名 目錄:將指定的目錄打包而且壓縮成一個指定的文件
tar -xvf 文件名 :將指定的文件解壓到當前目錄
tar -xvf 文件名 -C 目錄:將指定的文件解壓到指定的目錄
grep 查找
| 管道
ps -ef | grep java
netstate -an | grep 3306
kill -9 pid :強制結束一個進程
ifconfig:查看當前網卡信息
ping:查看網絡是否通暢
chmod 777 文件名
chown 更改文件的歸屬者
/////////////////////////////////////////////
任務1:在linux發佈網上商城案例
1.安裝jdk
a.檢測是否安裝了jdk 運行java -version
b.如有須要將其卸載
c.查看安裝那些jdk
rpm -qa | grep java
d.卸載
先卸載 openjdk 1.7
rpm -e --nodeps 卸載的包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸載 openjdk 1.6
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.安裝jdk
上傳jdk 經過ftp軟件上傳(上傳到root目錄下)
在 /usr/local建立一個 java目錄
mkdir java
將上傳的jdk複製到 java目錄下
cp /root/jdk.xxxxx.tar /usr/local/java
將其解壓
tar -xvf jdk.xxx.tar
f.安裝依賴
yum install glibc.i686
g.配置環境變量
編輯 vi /etc/profile
在文件最後添加一下信息
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile 使更改的配置當即生效
2.安裝mysql
a.檢測是否安裝了mysql
rpm -qa | grep mysql
b.卸載系統自帶的mysql
rpm -e --nodeps 卸載的包
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
c.上傳mysql
d.在 /usr/local/ 建立一個mysql
e.複製mysql 到 mysql目錄下
f.解壓 tar
會有幾個rpm文件
g.安裝
安裝mysql的服務器端
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
注意:第一次登陸mysql的時候沒有不須要密碼的 之後都須要
安裝mysql的客戶端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
h.查看mysql的服務狀態
service mysql status
啓動 mysql
service mysql start
中止mysql
service mysql stop
i.修改mysql的root的密碼
登陸:mysql -uroot
修改密碼:
use mysql;
update user set password = password('1234') where user = 'root';
flush privileges;# 刷新
j.開啓遠程訪問
grant all privileges on *.* to 'root' @'%' identified by '1234';
flush privileges;
k.開啓防火牆端口 3306 退出mysql
3306端口放行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
l:設置mysql的服務隨着系統的啓動而啓動
加入到系統服務:
chkconfig --add mysql
自動啓動:
chkconfig mysql on
3.安裝tomcat
a.在/usr/local/ 建立tomcat目錄
b.複製tomcat 到 /usr/local/tomcat
c.解壓tomcat
d.啓動tomcat 進入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
e.開啓端口號 8080
8080端口放行
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
注意:
查看日誌文件
tail -f logs/catalina.out
退出 ctrl+c
4.發佈項目
a.數據庫和表
備份store28的數據庫
在windows下
mysqldump -uroot -p1234 store28 > g:/1.sql
將1.sql上傳 root目錄
經過遠程工具還原數據庫
先登陸mysql
建立數據庫 store28
進入store28
source /root/1.sql
b.項目
將項目打包 war
war包的特色:
在tomcat/webapps目錄下 只要tomcat啓動 war會自動解壓
將store.war上傳到虛擬機的root目錄下
將store.war移動到tomcat/webapps下便可
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
nginx:
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器
特色:
反向代理 負載均衡 動靜分離...
反向代理 :
先來了解正向代理:須要咱們用戶,手動的設置代理服務器的ip和端口號
反向代理:代理服務器的,用戶不須要設置.
負載均衡:
原理就是數據流量分攤到多個服務器上執行,減輕每臺服務器的壓力,
多臺服務器共同完成工做任務,從而提升了數據的吞吐量。
動靜分離:
將靜態的資源放到反向服務器,節省用戶的訪問時間.
///////////////////////////////////////////////////////////
用nginx在window上搭建一個集羣
1.在g盤新建兩個目錄 tomcat1 tomcat2
2.修改tomcat2的端口 在tomcat1的端口上+10
3.解壓nginx
修改nginx的 nginx.conf文件
在locatioin / 下添加了反向代理
proxy_pass 代理服務器
這是隻是代理一臺服務器
4.代理集羣
須要在http節點上添加一個
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
修改location /下的反向代理
proxy_pass http://servlet_yujia
5.session共享問題
解決方式1:只能在window下好使
web服務器解決(廣播機制)
注意:tomcat下性能低
修改兩個地方:
1.修改tomcat的server.xml 支持共享
將 引擎標籤下的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
註釋去掉
2.修改項目的配置文件 web.xml中添加一個節點
解決方式2:
能夠將session的id放入redis中
解決方式3:
保證一個ip地址永遠的訪問一臺web服務器,就不存在session共享問題了,在linux
在nginx的配置文件中
upstream中添加 ip_hash;
////////////////////////////////////////////
在linux搭建集羣
1.先將 nginx上傳到linux上
2.解壓nginx
3.先編譯nginx
安裝依賴包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
執行編譯
先進入 nginx的目錄
執行
./configure
4.安裝nginx
執行
make
make install
5.啓動nginx
cd nginx目錄下
配置文件 conf
啓動nginx
./nginx
6.將端口號80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
7.修改conf文件 和window下同樣
配置集羣java