本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/185
1 擴展安裝
安裝grpc、protobuf
2 Laravel項目安裝
2.1 指定倉庫地址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.2 創建測試項目
composer create-project --prefer-dist laravel/laravel test-service "6.*"
2.3 引入依賴包
composer require alibaba/nacos
2.4 啟動服務
php artisan serve
也可以指定host和端口號
php artisan serve --host 127.0.0.2 --port 8001
3 nacos服務安裝
3.1 選擇版本,進行安裝
本示例使用nacos-server-2.0.3版本
3.1.1 windows安裝
下載地址
https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip
3.1.2 類Unix平台安裝
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz
tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
3.2 啟動服務
3.2.1 類Unix平台啟動
啟動命令(standalone代表着單機模式運行,非集群模式):
sh startup.sh -m standalone
如果使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:
bash startup.sh -m standalone
3.2.2 Windows平台啟動
啟動命令(standalone代表着單機模式運行,非集群模式):
startup.cmd -m standalone
推薦使用下面方式 更改startup.cmd文件,指定單機模式,可以直接雙擊運。
set MODE="standalone"
3.3 nacos服務訪問
http://10.8.0.27:8848/nacos/index.html
初始賬號與密碼:nacos nacos
4 服務注冊、發現
4.1 實例注冊
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=test-service&ip=127.0.0.1&port=8081'
通過App\Console\Commands\NacosRegisterInstance.php文件進行注冊
通過php artisan命令執行
php artisan nacos:register:instance
4.2 實例發現
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=test-service'
通過App\Console\Commands\NacosGetInstance.php文件進行實例發現
通過php artisan命令執行
php artisan nacos:get:instance
4.3 注銷實例
curl -X DELETE 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=test-service&ip=127.0.0.1&port=8081'
通過App\Console\Commands\NacosDeleteInstance.php文件進行實例發現
4.3 修改實例
curl -X PUT '127.0.0.1:8848/nacos/v1/ns/instance?serviceName=test-service&ip=127.0.0.1&port=8081&clusterName=TEST1&weight=8&metadata={}'
通過App\Console\Commands\NacosUpdateInstance.php文件進行實例發現
5 關閉服務器
5.1 Linux/Unix/Mac
sh shutdown.sh
5.2 Windows
shutdown.cmd
或者雙擊shutdown.cmd運行文件。
本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/185