Kubernetes 上部署Seata-Server

官方文檔

官方K8s部署文檔
官方高可用部署文檔
Git倉庫

Seata高可用部署

1淆珊、注冊中心贸呢、配置中心使用nacos
2和屎、數(shù)據(jù)庫使用RDS
3、Nacos地址為192.168.199.2
4庸汗、使用阿里云SLB暴露應(yīng)用(和nacos用一個SLB實例即可)

目錄結(jié)構(gòu)

$ ll -R
total 32
-rw-r--r-- 1 localhost staff 303 2 2 12:12 config.txt
drwxr-xr-x 3 localhost staff 96 2 2 12:20 nacos
-rw-r--r-- 1 localhost staff 808 2 2 12:19 seata-client.sql
-rw-r--r-- 1 localhost staff 1899 2 2 12:19 seata-server.sql
-rw-r--r-- 1 localhost staff 1864 2 4 10:33 seata-server.yaml

./nacos:
total 8
-rwxr-xr-x 1 localhost staff 2936 2 2 12:20 nacos-config.sh

部署前準(zhǔn)備

  • 創(chuàng)建seata-server需要的表
    具體的 SQL 參考 script/server/db,這里使用的是 MySQL 的腳本手报,數(shù)據(jù)庫名稱為 seata

同時蚯舱,也需要創(chuàng)建 undo_log 表, 可以參考 script/client/at/db/

  • 修改seata-server配置

將以下配置保存為config.txt

service.vgroupMapping.my_test_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://rm-2zeabcdefghijklmn.mysql.rds.aliyuncs.com/seata?useUnicode=true
store.db.user=nacos
store.db.password=password
  • 創(chuàng)建nacos目錄掩蛤,將nacos-config.sh存放到nacos目錄枉昏,層級結(jié)構(gòu)如上,執(zhí)行shell腳本揍鸟,將配置導(dǎo)入Nacos配置中心兄裂,具體添加方法可以參考 script/config-center

shell:

sh ./nacos/nacos-config.sh -h 192.168.199.2 -p 8848 -g SEATA_GROUP -u username -w password

參數(shù)說明:

-h: Nacos主機(jī)地址,默認(rèn)是localhost

-p: Nacos主機(jī)端口,默認(rèn)是8848

-g: 配置分組, the default value is 'SEATA_GROUP'.

-t: 租戶信息, 與Nacos的 "命名空間ID" 字段相對應(yīng), the default value is ''.

-u: Nacos用戶名, the default value is ''.

-w: Nacos密碼, the default value is ''.

部署 seata-server 到 Kubernetes

$ kubectl apply -f seata-server.yaml
  • seata-server.yaml
apiVersion: v1
kind: Service
metadata:
  name: seata-ha-server
  namespace: pluginprod
  labels:
    app.kubernetes.io/name: seata-ha-server
  #annotations:
  #  service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: lb-2zeabcdefghijklmn
  #  service.beta.kubernetes.io/alicloud-loadbalancer-force-override-listeners: 'true'
spec:
  #type: LoadBalancer
  type: ClusterIP
  ports:
    - port: 8091
      protocol: TCP
      targetPort: 8091
      name: http
  selector:
    app.kubernetes.io/name: seata-ha-server

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: seata-ha-server-config
  namespace: pluginprod
data:
  registry.conf: |
    registry {
        type = "nacos"
        nacos {
          application = "seata-server"
          serverAddr = "192.168.199.2"
        }
    }
    config {
      type = "nacos"
      nacos {
        serverAddr = "192.168.199.2"
        group = "SEATA_GROUP"
      }
    }
---

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: seata-ha-server
  namespace: pluginprod
  labels:
    app.kubernetes.io/name: seata-ha-server
spec:
  serviceName: seata-ha-server
  replicas: 3
  selector:
    matchLabels:
      app.kubernetes.io/name: seata-ha-server
  template:
    metadata:
      labels:
        app.kubernetes.io/name: seata-ha-server
    spec:
      containers:
        - name: seata-ha-server
          image: docker.io/seataio/seata-server:latest
          imagePullPolicy: IfNotPresent
          env:
            - name: SEATA_CONFIG_NAME
              value: file:/root/seata-config/registry
          ports:
            - name: http
              containerPort: 8091
              protocol: TCP
          volumeMounts:
            - name: seata-config
              mountPath: /root/seata-config
      volumes:
        - name: seata-config
          configMap:
            name: seata-ha-server-config
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晰奖,一起剝皮案震驚了整個濱河市谈撒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匾南,老刑警劉巖啃匿,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異午衰,居然都是意外死亡立宜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門臊岸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橙数,“玉大人,你說我怎么就攤上這事±槲簦” “怎么了召调?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钟哥。 經(jīng)常有香客問我,道長瞎访,這世上最難降的妖魔是什么腻贰? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮扒秸,結(jié)果婚禮上播演,老公的妹妹穿的比我還像新娘。我一直安慰自己伴奥,他們只是感情好写烤,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拾徙,像睡著了一般洲炊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尼啡,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天暂衡,我揣著相機(jī)與錄音,去河邊找鬼崖瞭。 笑死古徒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的读恃。 我是一名探鬼主播隧膘,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼代态,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疹吃?” 一聲冷哼從身側(cè)響起蹦疑,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萨驶,沒想到半個月后歉摧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡腔呜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年叁温,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片核畴。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡膝但,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谤草,到底是詐尸還是另有隱情跟束,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布丑孩,位于F島的核電站冀宴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏温学。R本人自食惡果不足惜略贮,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仗岖。 院中可真熱鬧刨肃,春花似錦、人聲如沸箩帚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紧帕。三九已至,卻和暖如春桅打,著一層夾襖步出監(jiān)牢的瞬間是嗜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工挺尾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鹅搪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓遭铺,卻偏偏與公主長得像丽柿,于是被迫代替她去往敵國和親恢准。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容