apisix集群搭建(etcd 安裝包安裝方式)

服務(wù)器:10.199.250.44磺送,10.199.250.101

### 一、依賴安裝

```

# 安裝 epel, `luarocks` 需要它

wget?http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm -ivh epel-release-latest-7.noarch.rpm

# 添加 OpenResty 源

sudo yum install yum-utils

sudo yum-config-manager --add-repo?https://openresty.org/package/centos/openresty.repo

# 安裝 OpenResty 和 編譯工具

sudo yum install -y openresty curl git gcc luarocks lua-devel

#安裝CFSSL

wget?https://pkg.cfssl.org/R1.2/cfssl_linux-amd64

wget?https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64

wget?https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64

chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux-amd64

mv cfssl_linux-amd64 /usr/local/bin/cfssl

mv cfssljson_linux-amd64 /usr/local/bin/cfssljson

mv cfssl-certinfo_linux-amd64 /usr/bin/cfssl-certinfo

# 安裝 etcd

mkdir etcd && cd etcd

wget?https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gz

tar -xvf etcd-v3.4.13-linux-amd64.tar.gz && \

cd etcd-v3.4.13-linux-amd64 && \

sudo cp -a etcd etcdctl /usr/bin/

mkdir /apps/etcd/{bin,cfg,ssl} -p


一:配置ssl显歧;cd ssl

1.etcd?ca配置

cat << EOF | tee ca-config.json

{

? "signing": {

? ? "default": {

? ? ? "expiry": "87600h"

? ? },

? ? "profiles": {

? ? ? "etcd": {

? ? ? ? "expiry": "87600h",

? ? ? ? "usages": [

? ? ? ? ? ? "signing",

? ? ? ? ? ? "key encipherment",

? ? ? ? ? ? "server auth",

? ? ? ? ? ? "client auth"

? ? ? ? ]

? ? ? }

? ? }

? }

}

EOF

2.etcd ca證書

cat << EOF | tee ca-csr.json

{

? ? "CN": "etcd CA",

? ? "key": {

? ? ? ? "algo": "rsa",

? ? ? ? "size": 2048

? ? },

? ? "names": [

? ? ? ? {

? ? ? ? ? ? "C": "CN",

? ? ? ? ? ? "L": "Beijing",

? ? ? ? ? ? "ST": "Beijing"

? ? ? ? }

? ? ]

}

EOF

3.生成CA憑證和私鑰

cfssl gencert-initca ca-csr.json|cfssljson-bare ca

4.etcd server證書

cat << EOF | tee server-csr.json{? ? "CN": "etcd",? ? "hosts": [? ? "10.199.250.44",? ? #集群服務(wù)器? ? "10.199.250.101"? ? ],? ? "key": {? ? ? ? "algo": "rsa",? ? ? ? "size": 2048? ? },? ? "names": [? ? ? ? {? ? ? ? ? ? "C": "CN",? ? ? ? ? ? "L": "Beijing",? ? ? ? ? ? "ST": "Beijing"? ? ? ? }? ? ]}EOF

5.生成etcd.server證書

cfssl gencert-ca=ca.pem-ca-key=ca-key.pem-config=ca-config.json-profile=etcd etcd-csr.json|cfssljson-bare server

最后會(huì)得到下圖幾個(gè)文件:

二:

1.配置etcd主文件 cd cfg/

cat << EOF | tee /apps/gateway/etcd/cfg/etcd.conf

#[Member]

ETCD_NAME="node01"

ETCD_DATA_DIR="/apps/gateway/etcd/etcd-v3.4.13-linux-amd64/node1.etcd"

ETCD_LISTEN_PEER_URLS="http://10.199.250.44:2380"

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

#[Clustering]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.199.250.44:2380"

ETCD_ADVERTISE_CLIENT_URLS="http://0.0.0.0:2379"

ETCD_INITIAL_CLUSTER="node01=http://10.199.250.44:2380,node02=http://10.199.250.101:2380"

ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"

ETCD_INITIAL_CLUSTER_STATE="new

"

EOF

2.配置etcd啟動(dòng)文件

cat << EOF | tee /usr/lib/systemd/system/etcd.service

[Unit]

Description=Etcd Server

After=network.target

After=network-online.target

Wants=network-online.target

[Service]

Type=notify

EnvironmentFile=/apps/gateway/etcd/cfg/etcd.conf

ExecStart=/apps/gateway/etcd/bin/etcd?

Restart=on-failure

LimitNOFILE=65536

[Install]

WantedBy=multi-user.target

EOF

3:配置bin

將etcd-v3.4.13-linux-amd64中的etcd箩张、etcdctl復(fù)制到bin文件中

cp etcd ../bin

cp etcdctl ../bin

4:啟動(dòng)etcd

systemctl daemon-reload && systemctl enable etcd && systemctl start etcd(systemctl restart etcd)

沒報(bào)錯(cuò)則代表啟動(dòng)成功,如果有錯(cuò)香罐,則會(huì)拋出異常阿逃。

5.其他節(jié)點(diǎn)重復(fù)如上操作铭拧,etcd_name等需要更改。

6.檢查服務(wù)

/apps/gateway/etcd/bin/etcdctl ?--endpoints="http://10.199.250.44:2379,http://10.199.250.101:2379" endpoint health

或/apps/gateway/etcd/bin/etcdctl member list

集群搭建成功恃锉。

五搀菩、APISIX安裝

1、下載最新的源碼發(fā)布包

```

$ cd /apps

$ mkdir apisix

$ wgethttps://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz

$ tar -zxvf apache-apisix-2.1-src.tgz

```

2破托、安裝運(yùn)行時(shí)依賴的 Lua 庫

```

$ make deps

```

3肪跋、檢查 APISIX 的版本號(hào)

```

$ ./bin/apisix version

```

4、更改conf

cd conf

vim config-default.yaml

注釋該行土砂。意思是允許所有的ip訪問apisix州既,也可以加一個(gè)0.0.0.0/0谜洽,也代表所有ip可訪問

添加etcd cluster,就是本機(jī)ip吴叶。

5阐虚、啟動(dòng)apisix

make init。所有的修改操作都要執(zhí)行make init

make run? (停止 make stop, 重載make reload)

6.檢查apisix是否啟動(dòng)成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚌卤,一起剝皮案震驚了整個(gè)濱河市实束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌造寝,老刑警劉巖磕洪,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吭练,死亡現(xiàn)場離奇詭異诫龙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鲫咽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門签赃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人分尸,你說我怎么就攤上這事锦聊。” “怎么了箩绍?”我有些...
    開封第一講書人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵孔庭,是天一觀的道長。 經(jīng)常有香客問我材蛛,道長圆到,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任卑吭,我火速辦了婚禮芽淡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘豆赏。我一直安慰自己挣菲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開白布掷邦。 她就那樣靜靜地躺著白胀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抚岗。 梳的紋絲不亂的頭發(fā)上纹笼,一...
    開封第一講書人閱讀 49,798評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音苟跪,去河邊找鬼廷痘。 笑死蔓涧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笋额。 我是一名探鬼主播元暴,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兄猩!你這毒婦竟也來了茉盏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤枢冤,失蹤者是張志新(化名)和其女友劉穎鸠姨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹真,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讶迁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了核蘸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巍糯。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖客扎,靈堂內(nèi)的尸體忽然破棺而出祟峦,到底是詐尸還是另有隱情,我是刑警寧澤徙鱼,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布宅楞,位于F島的核電站,受9級(jí)特大地震影響袱吆,放射性物質(zhì)發(fā)生泄漏厌衙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一杆故、第九天 我趴在偏房一處隱蔽的房頂上張望迅箩。 院中可真熱鬧,春花似錦处铛、人聲如沸饲趋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奕塑。三九已至,卻和暖如春家肯,著一層夾襖步出監(jiān)牢的瞬間龄砰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留换棚,地道東北人式镐。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像固蚤,于是被迫代替她去往敵國和親娘汞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

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