nacos安装
一、简介
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
二、数据库
1、新建rapid_nacos数据库,并执行以下脚本
三、docker方式安装
1、安装镜像
docker pull nacos/nacos-server:2.0.2
2、新建目录
mkdir -p /home/apps/nacos/logs
3、创建并启动
docker run \
-d \
--name nacos \
--restart=always \
--privileged=true \
-p 8848:8848 \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.3.13 \
-e MYSQL_SERVICE_PORT=6008 \
-e MYSQL_SERVICE_DB_NAME=rapid_nacos \
-e MYSQL_SERVICE_USER=rapid_cloud \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_DATABASE_NUM=1 \
-v /home/apps/nacos/logs:/home/nacos/logs \
nacos/nacos-server:2.0.2
四、k8s方式安装
1、单实例方式运行
vim nacos-start.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: nacos-configmap
namespace: default
data:
MYSQL_SERVICE_HOST: '192.168.3.13'
MYSQL_SERVICE_PORT: '6008'
MYSQL_SERVICE_DB_NAME: 'rapid_nacos'
MYSQL_SERVICE_DB_PARAM: 'characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8'
MYSQL_SERVICE_USER: 'root'
MYSQL_SERVICE_PASSWORD: '123456'
SPRING_DATASOURCE_PLATFORM: 'mysql'
MODE: 'standalone'
---
apiVersion: v1
kind: Service
metadata:
name: nacos-service
namespace: default
spec:
type: NodePort
selector:
app: nacos-app
ports:
- name: http
port: 8848
targetPort: 8848
nodePort: 30001
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: nacos
namespace: default
spec:
serviceName: nacos-service
replicas: 1
selector:
matchLabels:
app: nacos-app
template:
metadata:
labels:
app: nacos-app
spec:
containers:
- name: nacos
image: nacos/nacos-server:2.0.2
imagePullPolicy: Always
ports:
- containerPort: 8848
envFrom:
- configMapRef:
name: nacos-configmap
2、集群方式运行
- ConfigMap中增加以下值
MODE: 'cluster'
PREFER_HOST_MODE: 'hostname'
NACOS_SERVERS: 'nacos-0.nacos-service.default.svc.cluster.local:8848 nacos-1.nacos-service.default.svc.cluster.local:8848 nacos-2.nacos-service.default.svc.cluster.local:8848'
注意:NACOS_SERVERS里的三个地址需要用空格分开。
- StatefulSet控制器,将replicas改为3,表示启动3个实例
五、址访问
- docker方式安装的访问:192.168.3.13:8848/nacos
- k8s方式安装的访问:192.168.3.13:30001/nacos
- 帐号/密码:nacos/nacos