購物平臺搭建筆記(一) linux相關環境搭建
1.認識 Dubbox (registry -- zookeeper 註冊中心)
節點角色說明:
Provider: 暴露服務的服務提供方。
Consumer: 呼叫遠端服務的服務消費方。
Registry: 服務註冊與發現的註冊中心。
Monitor: 統計服務的呼叫次調和呼叫時間的監控中心。
Container: 服務執行容器。
呼叫關係說明:
0. 服務容器負責啟動,載入,執行服務提供者。
1. 服務提供者在啟動時,向註冊中心註冊自己提供的服務。
2. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
3.
送變更資料給消費者。
4. 服務消費者,從提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,
如果呼叫失敗,再選另一臺呼叫。
5. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計
資料到監控中心。
2.linux 設定靜態ip
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.31.9
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=192.168.31.1
連線和測試方法
ping 127.0.0.1ping的通說明tcp協議棧沒有問題
ping 主機地址 ping的通說明網絡卡沒有問題
ping 路由器預設閘道器 ping的通說明包可以到達路由器
最後 ping DNS伺服器地址
3. linux 安裝相關指令
yum install -y lrzsz
yum -y install java-1.8.0-openjdk* 安裝openjdk jdk 8
jdk -- 預設安裝路徑 具體的位置是:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.0.x86_64/jre
4.安裝zookeeper
步驟:
a.上傳到/usr/htdocs tar -zxvf zookeeper-3.5.4-beta.tar.gz
b.在zookeeper目錄下新建data目錄 c.修改conf/zoo-sample.cfg為zoo.cfg修改data路徑
d.啟動zk
bin/zkServer.sh start 啟動
bin/zkServer.sh status 檢視狀態
bin/zkServer.sh stop 關閉
5.本地倉庫安裝dubbox的jar包
mvn install:install-file -Dfile=d:\setup\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar
6.配置離線約束 -- 配置後編碼時才會有提示
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
File-->Settings-->Languages & Frameworks-->Schemas and DTDs,點選右上角的綠色加號
出現新增本地xsd檔案彈窗,URI是你xml檔案裡引用該xsd檔案的地址,File是你本地的xsd檔案的所在目錄
7.配置jdk8後,生效的命令 source /etc/profile
8.配置tomcat環境變數
export CATALINA_HOME="/home/hadoop/schedule_new/apache-tomcat-6.0.37"
export CATALINA_BASE="/home/hadoop/schedule_new/apache-tomcat-6.0.37"
檢視是否生效
echo $CATALINA_HOME
9.dubbo原始碼下載地址 https://pan.baidu.com/s/1wqb80qYyPxAsHqk7vxxXMw
因為dubbo-admin如果版本低的話,無法再jdk8環境執行
10.dubbo應用例項程式碼請參照下列
提供方:
[email protected]:SmileLsf/dubbo_provider_service.git
消費方:
[email protected]:SmileLsf/dubbo_consumer_web.git
這個階段dubbo和zookeeper的版本卡著了,幸好和kk聊了幾句豁然開朗
進入下一個階段