Proceso detallado de instalación y configuración de Nacos.

1.Instalación de Nacos

1.1 Descripción general

Nacos /nɑ:kəʊs/ es la abreviatura de Dynamic Naming and Configuration Service, una plataforma dinámica de descubrimiento de servicios, gestión de configuración y gestión de servicios que facilita la creación de aplicaciones nativas de la nube.

Nacos se dedica a ayudar a los usuarios a descubrir, configurar y gestionar microservicios. Nacos proporciona un conjunto de funciones fácil de usar que puede implementar rápidamente el descubrimiento dinámico de servicios, la configuración de servicios, los metadatos de servicios y la gestión del tráfico.

Nacos hace que sea más ágil y sencillo crear, entregar y gestionar plataformas de microservicios. Nacos es una infraestructura de servicios que construye una arquitectura de aplicaciones moderna centrada en "servicios" (como el paradigma de microservicios y el paradigma nativo de la nube).

1.2.Descargar

Dirección de descarga: https://github.com/alibaba/nacos/tags

Insertar descripción de la imagen aquí

1.3.Instalación

#进入压缩包所在的文件夹:
[root@localhost ~]# cd /usr/upload
#把文件解压到/user/local目录下:
[root@localhost upload]# tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local	

1.4 Inicio y apagado

  • 2.3.1.Inicio
#进入nacos的bin包:
[root@localhost local]# cd nacos/bin/
#非集群模式启动:
[root@localhost bin]# ./startup.sh -m standalone
  • 2.3.2.Cerrar
[root@localhost bin]# ./shutdown.sh

1.5.Pruebas

Verifique la dirección IP de Linux:

[root@localhost bin]# ifconfig

Acceso al navegador: http://192.168.204.156:8848/nacos, el nombre de usuario/contraseña predeterminado es: nacos/nacos

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

2.Persistencia de Nacos

2.1 ¿Por qué perseverar?

Nacos viene con su propia base de datos integrada derby de forma predeterminada, pero si usa el modo de clúster, no puede usar su propia base de datos. De lo contrario, habrá una base de datos para cada nodo y los datos no estarán unificados. Debe usar MySQL externo. .

2.2 Configurar la persistencia de Nacos

2.2.1.Cambiar base de datos

Modificar aplicaciones.properties

vim /usr/local/nacos/conf/application.properties:

Se agregó soporte para la configuración de fuente de datos mysql (actualmente solo es compatible con mysql, requisito de versión: 5.6.5+)

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.31.19:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1111

2.2.2.Inicializar la base de datos

Crear base de datos nacos e importar sql

Insertar descripción de la imagen aquí

2.2.3.Pruebas

Reinicie nacos para probar si todos los datos escritos en la base de datos integrada por nacos están escritos en mysql:

Insertar descripción de la imagen aquí

3.Clúster de Nacos

3.1 Diagrama de arquitectura de implementación:

Insertar descripción de la imagen aquí

1. ¿Cómo distribuir las solicitudes de manera uniforme? Utilice nginx
2. ¿Por qué 3? Votar para elegir líder
3. ¿Cómo sincronizar datos? líder

3.2.Clúster

3.2.1.Planificación de nodos

nodo puerto
192.168.204.156 8848
192.168.204.156 8849
192.168.204.156 8850

3.2.2.Configurar el clúster

  1. Busque conf/cluster.conf.example, cámbiele el nombre a conf/cluster.conf y cambie el contenido a lo siguiente:
# ip:port
192.168.209.129:8848
192.168.209.129:8849
192.168.209.129:8850
  1. Haz tres copias de Nacos
[root@localhost bin]# cd /usr/local
新建文件夹命令
[root@localhost java]# mkdir nacos_cluster
复制文件夹命令
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8848
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8849
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8850
  1. Cambie los números de puerto a conf/application.properties:
nacos_8848的叫8848,下面的两个以此类推
server.port=8848
server.port=8849
server.port=8850

3.3.Configurar el servicio proxy

3.3.1.Instalar nginx

  • Instalar bibliotecas dependientes de nginx
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • Descargar nginx
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
  • Descomprima el paquete de instalación
tar -zxvf nginx-1.12.0.tar.gz
  • Configurar el paquete de instalación de nginx
cd nginx-1.12.0

./configure --prefix=/usr/local/nginx

Función : ./configure configura nginx para instalarlo en el directorio /usr/local/nginx

  • compilar e instalar
make && make install

8.3.2 Configurar nacos proxy nginx

Modifique nginx.conf:

#新建一个参数
upstream nacos {
  server 192.168.209.129:8848;
  server 192.168.209.129:8849;
  server 192.168.209.129:8850;
}
#修改server.location
server {
  listen 80;
  server_name  localhost;
  location / {
    proxy_pass http://nacos;
  }
}

3.3.2 Prueba nginx

  • Ingrese al kit de herramientas de nginx

CD /usr/local/nginx/sbin

  • encender

./nginx

  • cierre

./nginx -s detener

  • Reanudar

./nginx -s recargar

  • Ver el estado de

ps -ef | grep nginx

De la misma manera, también puedes usar este comando para ver nacos:

ps -ef | grep nacos

3.4.Pruebas

1. Inicie el clúster de nacos

[root@localhost upload]# cd /usr/local/nacos_cluster/nacos_8848/bin
[root@localhost bin]# ./startup.sh
[root@localhost bin]# cd /usr/local/nacos_cluster/nacos_8849/bin
[root@localhost bin]# ./startup.sh
[root@localhost bin]# cd /usr/local/nacos_cluster/nacos_8850/bin
[root@localhost bin]# ./startup.sh

2. Inicie nginx

[root@localhost nginx]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx 

3. Registre el microservicio en el clúster de Nacos.

Insertar descripción de la imagen aquí

4.Acceder al clúster de nacos

Inicie el servicio nacos-config y acceda al clúster de nacos a través de nginx: http://192.168.209.129/nacos

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

4.Nacos se inicia automáticamente después del arranque.

4.1.Escribir archivo de inicio

  • Agregar el archivo nacos.service
vim /lib/systemd/system/nacos.service
  • El contenido del archivo es el siguiente:
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4.2 Modificar nacos startup.sh

  • Las tres líneas de configuración después de modificar la ruta JAVA_HOME y cerrar sesión son las siguientes:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191 
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

4.3 Configurar el inicio

systemctl daemon-reload        #重新加载服务配置
systemctl enable nacos.service #设置为开机启动
systemctl start nacos.service  #启动nacos服务
systemctl stop nacos.service   #停止nacos服务
systemctl status nacos.service   #查看nacos服务的状态

4.4 Pruebas

  • Reinicie y verifique el estado del servicio nacos

5.Suplemento

Instalación 5.1mysql

  • Ingrese a una carpeta y descargue la biblioteca YUM
wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • Instalar la biblioteca YUM
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
  • instalar mysql
yum -y install mysql-community-server  --nogpgcheck
  • inicio y apagado
#启动
systemctl start mysqld
#关闭
systemctl stop mysqld
#重启
systemctl restart mysqld
#查看状态:
systemctl status mysqld
#设置开机自启:
systemctl enable mysqld
  • Acceso
#查询默认密码:
grep "password" /var/log/mysqld.log
#登录:
mysql -u root -p
#登出:
exit
  • cambiar la contraseña
#修改密码策略
mysql> SET GLOBAL validate_password_policy=LOW;
mysql> SET GLOBAL validate_password_length=4;
#修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';
  • Habilitar permisos de inicio de sesión remoto
mysql> use mysql;
mysql> select User,Host from user;
mysql> update user set host ="%" where user = "root";
#刷新
mysql> flush privileges;

Supongo que te gusta

Origin blog.csdn.net/qq_52830988/article/details/128319218
Recomendado
Clasificación