Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
64 bit JDK 1.8+
Maven 3.2.x+
git
apt-get install openjdk-8-jdk git -y
java -version
git --version
https://maven.apache.org/download.cgi
cd /opt
wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
tar xf apache-maven-3.8.5-bin.tar.gz
mv apache-maven-3.8.5 /usr/local/
vim /etc/profile.d/maven.sh
export M2_HOME=/usr/local/apache-maven-3.8.5
export PATH=${M2_HOME}/bin:$PATH
source /etc/profile
mvn -v
cd /opt
wget https://github.com/alibaba/nacos/releases/download/2.0.4/nacos-server-2.0.4.tar.gz
tar xf nacos-server-2.0.4.tar.gz
#生产环境可以移动到项目目录
vim /opt/nacos/conf/application.properties
#如果端口冲突修改端口
server.port=8848
使用外置数据前要先初始化数据库,既执行./conf/nacos-mysql.sql
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
cd /opt/nacos/bin
bash startup.sh -m standalone
http://IP:port/nacos
#默认账号密码
nacos/nacos
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
sh shutdown.sh
| name | description | option | | ----------------------------- | ------------------------------- | -------------------------------------- | | MODE | cluster模式/standalone模式 | cluster/standalone default cluster | | NACOS_SERVERS | nacos cluster地址 | eg. ip1,ip2,ip3 | | PREFER_HOST_MODE | 是否支持hostname | hostname/ip default ip | | NACOS_SERVER_PORT | nacos服务器端口 | default 8848 | | NACOS_SERVER_IP | 多网卡下的自定义nacos服务器IP | | | SPRING_DATASOURCE_PLATFORM | standalone 支持 mysql | mysql / empty default empty | | MYSQL_MASTER_SERVICE_HOST | mysql 主节点host | | | MYSQL_MASTER_SERVICE_PORT | mysql 主节点端口 | default : 3306 | | MYSQL_MASTER_SERVICE_DB_NAME | mysql 主节点数据库 | | | MYSQL_MASTER_SERVICE_USER | 数据库用户名 | | | MYSQL_MASTER_SERVICE_PASSWORD | 数据库密码 | | | MYSQL_SLAVE_SERVICE_HOST | mysql从节点host | | | MYSQL_SLAVE_SERVICE_PORT | mysql从节点端口 | default :3306 | | MYSQL_DATABASE_NUM | 数据库数量 | default :2 | | JVM_XMS | -Xms | default :2g | | JVM_XMX | -Xmx | default :2g | | JVM_XMN | -Xmn | default :1g | | JVM_MS | -XX:MetaspaceSize | default :128m | | JVM_MMS | -XX:MaxMetaspaceSize | default :320m | | NACOS_DEBUG | 开启远程调试 | y/n default :n | | TOMCAT_ACCESSLOG_ENABLED | server.tomcat.accesslog.enabled | default :false |
docker pull nacos/nacos-server:v2.0.4
docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2
docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/conf:/home/nacos/conf nacos/nacos-server:v2.0.4
https://nacos.io/zh-cn/docs/quick-start-docker.html
如果使用对自己独立的外置数据库,可以通过修改docker-compose去除数据库部分并修改配置文件即可
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
可以采用nginx做轮询