本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。
一、nacos下载
环境准备
jdk1.8 配置jdk环境变量
1、nacos下载
https://github.com/alibaba/nacos/tags
进入到下载页面,选择对应的版本
下载好之后把安装包通过xftp或者scp的方式放到服务器相应的文件夹中
二、单机部署nacos
1、解压nacos
tar -zxvf nacos-server-1.4.2.tar.gz
2、进入到nacos文件夹并启动
命令(standalone代表着单机模式运行,非集群模式):
cd nacos/
sh startup.sh -m standalone
3、启动访问
访问地址 http://ip+port/nacos/index.html
登录 账号/密码 默认 nacos/nacos
4、关闭服务器
sh shutdown.sh
5、扩展内容:使用mysql作为数据库
修改nacos配置文件
vim /usr/local/geoStar/nacos/conf/application.properties
# 表明用MySQL作为后端存储
spring.datasource.platform=mysql
# 有几个数据库实例
db.num=1
# 第1个实例【从0开始】
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=root
db.password=123456
导入SQL文件
在conf文件夹中找到 nacos-mysql.sql 导入到mysql数据库中,库名、ip和端口需要和上面的配置文件对应。
进入到bin目录,执行如下单机启动命令
sh startup.sh -m standalone
启动的JVM参数我们可以在start.sh里面修改
三、集群方式部署
1.官方建议至少3个或3个以上的节点来实现集群模式。
解压nacos
tar -zxvf nacos-server-1.4.2.tar.gz
进入/usr/local/nacos/conf 中复制一份配置文件
cp cluster.conf.example cluster.conf
编辑 cluster.conf配置文件,指定服务器端口和ip
退出并保存。
2、配置 MySQL 数据库
详细安装MySQL的方式请参考上一篇文章《06_Linux RAM架构-MySQL安装》
集群模式必须使用MySQL数据库,生产使用建议至少主备模式,或者采用高可用数据库。初始化 MySQL 数据库,脚本在nacos的conf目录下有配置文件nacos-mysql.sql,直接执行即可
编辑application.properties配置文件做如下修改
-
db.num 为数据库实例数量
-
db.url.0 指定不同的数据库连接
如果有多个数据库实例通过 db.url.0、db.url.1… 指定不同的数据库连接
3、部署其他节点
其他节点的nacos 按照之前的步骤部署一下,或者直接把整个nacos 目录通过scp的方式拷贝到另外的服务器上
#scp方式拷贝
scp ../../nacos root@10.200.92.235:/usr/local/
scp上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录
4、启动nacos
分别把3个实例都启动起来,执行nacos的bin目录下startup.sh,该启动文件默认就是集群模式,查看/usr/local/nacos/logs日志文件是否报错,没有报错则启动成功,可以分别访问 看看是否成功。
默认账号:nacos 密码:nacos
修改nginx配置文件,由Nginx进行转发(nginx下部署了3台Nacos集群)
upstream nacos {
server xxx.xxx.xxx:8848 weight=1 max_fails=2 fail_timeout=10s;
server xxx.xxx.xxx:8848 weight=1 max_fails=2 fail_timeout=10s;
server xxx.xxx.xxx:8848 weight=1 max_fails=2 fail_timeout=10s;
}
server {
listen 81;
location / {
proxy_pass http://nacos;
}
}
坑点:
项目中配置文件