Nacos 分别去Naming和Configuration两个单词的前两个字母和Service的第一个字母,就是提供’注册中心’和’配置中心’等信息的一个平台。
Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”。
下载地址:https://github.com/alibaba/nacos/tags
代码如下(示例):
# 进入upload文件夹
cd /usr/upload
# 解压缩文件到local目录下
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
# 进入nacos的bin目录下
cd /usr/local/nacos/bin
# 非集群模式启动命令
./startup.sh -m standalone
# 关闭命令
./shutdown.sh
浏览器访问:http://192.168.243.129:8848/nacos
默认用户名/密码为: nacos/nacos
Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库,不然每个节点一个数据库,数据就不统一了,需要使用外部的mysql。
# 修改以下文件内容
vim /usr/local/nacos/conf/application.properties
# 修改内容如下
###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.117.128:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1111
注意:Timeout时间延长,否则可能造成连接失败!
nginx
投票选举leader
# ip:port
192.168.209.129:8848
192.168.209.129:8849
192.168.209.129:8850
[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
server.port=8848
server.port=8849
server.port=8850
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx
注意:./configure配置nginx安装到/usr/local/nginx目录下
编译并安装
make && make install
upstream nacos {
server 192.168.209.129:8848;
server 192.168.209.129:8849;
server 192.168.209.129:8850;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://nacos;
}
}
# 关闭单机Nacos
cd /usr/local/nacos/bin
./shutdown.sh
# 启动Nacos集群
cd /usr/local/nacos-cluster/nacos-8848/bin
./startup.sh
cd /usr/local/nacos-cluster/nacos-8849/bin
./startup.sh
cd /usr/local/nacos-cluster/nacos-8850/bin
./startup.sh
# 启动Nginx
cd /usr/local/nginx/sbin
./nginx
vim /lib/systemd/system/nacos.service
[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
[ ! -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
# 重新加载服务配置
systemctl daemon-reload
# 设置为开机启动
systemctl enable nacos.service
# 启动nacos服务
systemctl start nacos.service
# 停止nacos服务
systemctl stop nacos.service
# 查看nacos服务的状态
systemctl status nacos.service
配置过程中可能会出现各种各样的问题,不要担心,互联网会帮你解决!
加油!!!