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无密码登录所有 ...
随机推荐
- 前端 ---BOM的介绍
BOM的介绍 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的 ...
- 【原创】大数据基础之Logstash(3)应用之file解析(grok/ruby/kv)
从nginx日志中进行url解析 /v1/test?param2=v2¶m3=v3&time=2019-03-18%2017%3A34%3A14->{'param1':' ...
- 基于MVC 的Quartz.Net组件实现的定时执行任务调度
新建mvc项目之后,首先引用Quartz组件.工具-->NuGet包管理器-->管理解决方案的 NuGet包管理器 组件安装完成. Quartz.Net一个最简单任务至少包括三部分实现:j ...
- 异步io模块
'''客户端''' import socket,select #####进行封装,将socket对象和要返回的url,和回调函数进行一下封装 class Httprequest(): def __in ...
- importlib模块
importlib模块 import importlib根据这个字符串来导入这个模块的 a=importlib.import_module('xx.oo')print(a.Person())里面可以传 ...
- Json 文件中value的基本类型
在Json中,value的类型只能是以下几种: 1.字符串 2.数字 3.true 或者 false (注意,和字符串不同,没有双引号包裹) 4.null
- ElasticSearch搜索数据到底有几种方式?
Elasticsearch允许三种方式执行搜索请求: GET请求正文: curl -XGET "http://localhost:9200/app/users/_search" - ...
- swift 学习- 17 -- 析构器
// 析构器 只适用与 类类型, 当一个类的实例被释放之前, 析构器会被立即调用, 析构器用关键字 deinit 来标示, 类似于构造器要用 init 来标示 // 析构过程原理 // Swift 会 ...
- java虚拟机内存不足,“Could not create the Java Virtual Machine”问题解决方案
java虚拟机内存不足,"Could not create the Java Virtual Machine"问题解决方案 在运行java程序时,遇到问题"Could n ...
- Confluence 6 数据库整合的限制
数据库整合的限制 注意: Confluence 自带的 XML 方式导出方法并不适用于备份和整合大数据集.这里有一些第三方的数据库工具你可以使用能够帮助你对大数据集进行备份和整合.如果你在选择正确工具 ...