Nacos环境配置搭建:
(一)Nacos简介:
1.1 官方简介:
官网地址:https://nacos.io/zh-cn/docs/what-is-nacos.html
1.2简单总结:
nacos是一个阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理的平台。
1.3Nacos四大功:
1.服务发现和服务健康监测
2.动态配置服务
3.动态 DNS 服务
4.服务及其元数据管理
(二)Nacos单节点安装步骤:
官方文档: https://nacos.io/zh-cn/docs/quick-start.html
2.1 配置JAVA环境:
java包的下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下好之后使用CRT工具传到 linxu 中,并对其进行解压和配置环境变量
[root@nacos ~]# tar -xzvf jdk-8u181-linux-x64.tar.gz -C /opt/
[root@nacos ~]# vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
[root@nacos ~]# source /etc/profile
2.2 安装nacos:
nacos安装包下载地址:
可使用wget直接下载到 linux 中
https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz
[root@nacos ~]# wget https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz
[root@nacos ~]# tar -xvzf nacos-server-1.1.3.tar.gz -C /opt/
[root@nacos ~]# cd /opt/nacos/bin/
#注释掉下面三行变量,只留一行JAVA的
[root@nacos bin]# vim startup.sh
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/opt/jdk1.8.0_181
#[ ! -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
# 把本机ip加入配置文件当中
[root@nacos conf]# vim cluster.conf.example
#it is ip
#example
10.10.109.214
11.16.128.34
11.16.128.36
192.168.200.194
#添加mysql数据库信息
[root@nacos conf]# vim application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.200.194:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
2.3 安装Mariadb数据库:
[root@nacos ~]# yum install -y mariadb-server
[root@nacos ~]# systemctl start mariadb
[root@nacos ~]# systemctl enable mariadb
#进入数据库中设置root密码
[root@nacos ~]# mysql
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('123456') where user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
#验证是否设置成功
#导入nacos数据库
[root@nacos ~]# mysql -uroot -p123456
MariaDB [(none)]> create database nacos;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use nacos
Database changed
MariaDB [nacos]> source /opt/nacos/conf/nacos-mysql.sql
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
MariaDB [nacos]>
2.4 启动nacos
[root@nacos ~]# cd /opt/nacos/bin/
[root@nacos bin]# ./startup.sh
/opt/jdk1.8.0_181/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Djava.ext.dirs=/opt/jdk1.8.0_181/jre/lib/ext:/opt/jdk1.8.0_181/lib/ext:/opt/nacos/plugins/cmdb:/opt/nacos/plugins/mysql -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/opt/nacos -Dloader.path=/opt/nacos/plugins/health -jar /opt/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with cluster
nacos is starting,you can check the /opt/nacos/logs/start.out
2.5 验证端口是否开放以及进程
[root@nacos bin]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1908/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 849/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1087/master
tcp6 0 0 :::8848 :::* LISTEN 2332/java
tcp6 0 0 :::22 :::* LISTEN 849/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1087/master
[root@nacos bin]# ps -ef |grep nacos
root 2332 1 2 11:58 pts/0 00:00:21 /opt/jdk1.8.0_181/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Djava.ext.dirs=/opt/jdk1.8.0_181/jre/lib/ext:/opt/jdk1.8.0_181/lib/ext:/opt/nacos/plugins/cmdb:/opt/nacos/plugins/mysql -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/opt/nacos -Dloader.path=/opt/nacos/plugins/health -jar /opt/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288 nacos.nacos
root 2640 2533 0 12:10 pts/1 00:00:00 grep --color=auto nacos
访问web页面:http://虚拟机ip:8848/nacos
使用 nacos—nacos 登录
单节点的Nacos即搭建成功 successed !!