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

六、参考网址

posted @ 2021-12-22 13:59  吕林光  阅读(180)  评论(0编辑  收藏  举报