nacos-server集群 安装、运行(ubuntu)
下载、解压
wget -P /opt/downloads https://github.com/alibaba/nacos/releases/download/1.0.0/nacos-server-1.0.0.tar.gz
tar zxvf /opt/downloads/nacos-server-1.0..tar.gz -C /opt
复制到另外3个目录,本文在同一服务器上用8841,8842,8843这3个不同端口模拟nacos集群,前端放nginx进行负载均衡。
cp -r /opt/nacos /opt/nacos-server-1
cp -r /opt/nacos /opt/nacos-server-2
cp -r /opt/nacos /opt/nacos-server-3
若是ubuntu系统,默认使用dash而不是bash,若执行startup.sh启动会报[[: not found
vim /opt/nacos-server-1/bin/startup.sh
#!/bin/sh改成#!/bin/bash
赋予权限
chmod /opt/nacos-server-1/bin/startup.sh
chmod /opt/nacos-server-1/bin/shutdown.sh
若是standalone模式
启动
/opt/nacos-server-1/bin/startup.sh -m standalone
集群模式搭建
端口有两种方式设置:
1.
vim /opt/nacos-server-1/conf/application.properties
设置server.port=8848为server.port=8841
注:这里改为8841是为了在一台服务器上通过3个端口模拟集群,生产环境可以保持8848不变。
2.
vim /opt/nacos-server-1/bin/startup.sh
在 # JVM Configuration 下方加入
JAVA_OPT="${JAVA_OPT} -Dserver.port=8841"
相当于设置java程序中System.getProperty("server.port")的值
增加支持MySQL数据源配置
vim /opt/nacos-server-1/conf/application.properties
增加以下代码段,参数自行修改
spring.datasource.platform=mysql
db.num=1
db.url.=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
mysql脚本见:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
数据库建立(略)
修改cluster文件
touch /opt/nacos-server-1/conf/cluster.conf
vim /opt/nacos-server-1/conf/cluster.conf
内容加入:
192.168.1.102:8841
192.168.1.102:8842
192.168.1.102:8843
启动:
/opt/nacos-server-1/bin/startup.sh或bash -f /opt/nacos-server-1/bin/startup.sh
守护进程方式启动:
vim /lib/systemd/system/nacos-server-8841.service
文件中填入
[Unit]
Description=nacos-server
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=forking
ExecStart=/opt/nacos-server-1/bin/startup.sh
ExecStop=/opt/nacos-server-1/bin/shutdown.sh
Restart=always PrivateTmp=true [Install]
WantedBy=multi-user.target
添加权限
chmod /lib/systemd/system/nacos-server-8841.service
启用服务
systemctl enable nacos-server-8841.service
systemctl daemon-reload
运行
systemctl start nacos-server-8841.service
查看状态
systemctl status nacos-server-8841.service
查看进程
netstat -anltp|grep
nacos-server-2和nacos-server-3做以上同等修改
nginx的安装、运行见:
https://www.cnblogs.com/wintersoft/p/10537946.html
修改nginx配置
vim /opt/nginx/conf/nginx.conf
http节点内加入
upstream nacosserver {
server 192.168.1.101:8841;
server 192.168.1.102:8841;
}
另外增加一个server节点
server {
listen ;
server_name 192.168.1.102;
access_log logs/host.access.log main;
location /nacos/ {
proxy_pass http://nacosserver/nacos/;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
目前只是单节点的nginx,在生产环境需实现高可用,可设置成多个keepalive+多个nginx;或网关+多个nginx;或云服务的负载均衡器。
nacos地址可以解析到一个域名下,防止服务器ip更换后不用挨着去修改配置(此处配置不是配置中心里的值)。
nacos-server集群 安装、运行(ubuntu)的更多相关文章
- 一步步教你Hadoop多节点集群安装配置
1.集群部署介绍 1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台.以Hadoop分布式文件系统HDFS(Hadoop Distributed Filesys ...
- (转)ZooKeeper伪分布式集群安装及使用
转自:http://blog.fens.me/hadoop-zookeeper-intro/ 前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的 ...
- Storm集群安装详解
storm有两种操作模式: 本地模式和远程模式. 本地模式:你可以在你的本地机器上开发测试你的topology, 一切都在你的本地机器上模拟出来; 远端模式:你提交的topology会在一个集群的机器 ...
- Spark On YARN 分布式集群安装
一.导读 最近开始学习大数据分析,说到大数据分析,就必须提到Hadoop与Spark.要研究大数据分析,就必须安装这两个软件,特此记录一下安装过程.Hadoop使用V2版本,Hadoop有单机.伪分布 ...
- hbase单机及集群安装配置,整合到hadoop
问题导读:1.配置的是谁的目录conf/hbase-site.xml,如何配置hbase.rootdir2.如何启动hbase?3.如何进入hbase shell?4.ssh如何达到互通?5.不安装N ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- 2 Hadoop集群安装部署准备
2 Hadoop集群安装部署准备 集群安装前需要考虑的几点硬件选型--CPU.内存.磁盘.网卡等--什么配置?需要多少? 网络规划--1 GB? 10 GB?--网络拓扑? 操作系统选型及基础环境-- ...
- ZooKeeper伪分布式集群安装及使用
ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务. 现在硬件越来越 ...
- kafka集群安装部署
kafka集群安装 使用的版本 系统:centos6.5 centos6.7 jdk:1.7.0_79 zookeeper:3.4.9 kafka:2.10-0.10.1.0 一.环境准备[只列,不具 ...
- Hadoop多节点集群安装配置
目录: 1.集群部署介绍 1.1 Hadoop简介 1.2 环境说明 1.3 环境配置 1.4 所需软件 2.SSH无密码验证配置 2.1 SSH基本原理和用法 2.2 配置Master无密码登录所有 ...
随机推荐
- eclipse的工程中如何查找字符串
ctrl + h 后弹出 tab选项, 你选择 file search 然后在下面输入要查找的字符串 workset 那里选择你要查找的项目 默认是全部项目进行查找
- Django 笔记(六)mysql增删改查
注:增删改查表数据在 views.py 内 添加表数据: 删表数据: 改表数据: 查表数据: 常用的查询方法: 常用的查询条件: 相当于SQL语句中的where语句后面的条件 语法:字段名__规则
- word在线预览编辑器
https://blog.csdn.net/liuli283/article/details/73776685 https://blog.csdn.net/mxljiayou/article/deta ...
- Java 的 Api 文档生成工具 JApiDocs 程序文档工具
JApiDocs 详细介绍 简介 JApiDocs 是一个符合 Java 编程习惯的 Api 文档生成工具.最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs ...
- nodejs之glob与globby
glob glob允许使用规则,从而获取对应规则匹配的文件.这个glob工具基于javascript.它使用了 minimatch 库来进行匹配 安装 npm install glob 引入 cons ...
- day06 数字类型,字符串类型,列表类型
一:整型int# ======================================基本使用======================================# 1.用途:记录年龄 ...
- LeetCode(105):从前序与中序遍历序列构造二叉树
Medium! 题目描述: 根据一棵树的前序遍历与中序遍历构造二叉树. 注意:你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inor ...
- 页面初始化的js函数要放在最最最最最最最前边!否则没效果
简单说一下这个情况,html的页面的各部分都是动态渲染的,所以头部的某些个样式调用函数需要在页面初始化的时候被加载,这个我也是知道的,结果后边代码敲着敲着,就把这个事儿给忘了,然后启动项目的时候,页面 ...
- python网络爬虫笔记(六)
1.获取属性如果不存在就返回404,通过内置一系列函数,我们可以对任意python对象进行剖析,拿到其内部数据,但是要注意的是,只是在不知道对象信息的时候,我们可以获得对象的信息. 2.实例属性和类属 ...
- java读取.txt文件工具类FileUtiles
public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的 ...