`

Nats安装与部署

 
阅读更多
一、准备工作

-1. OS 类型
ubuntu-12.04-server-i386 

0.openssh-server安装(可选)

sudo install openssh-server

1.gcc 安装

sudo apt-get install gcc
//检查版本
sudo gcc -v

2.g++ 安装

sudo apt-get install g++
//检查版本
sudo g++ -v

3.make 安装

sudo apt-get install make
//检查版本
make -v
二、配置ruby开发环境

1.从ftp://ftp.ruby-lang.org/pub/ruby/1.9/下载安装包ruby-1.9.3-p484.tar.gz 安装包并下载到本地

sudo wget [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz]
//如果没有wget,就安装
sudo apt-get install wget

2.解压并安装

sudo tar -zxf ruby-1.9.3-p484.tar.gz
sudo apt-get install libyaml-dev
sudo apt-get install zlib1g zlib1g-dev
sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install openssl libssl-dev libssl0.9.8
cd ruby-1.9.3-p484
sudo ./configure --prefix=/usr/local/ruby
sudo make && sudo make install

3.配置Ruby环境变量
修改文件内容

sudo vi /etc/environment
PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

4.刷新环境变量

source /etc/environment
sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem
ruby -v
三、nats及依赖组件安装

1.安装 eventmachine(两个版本都要安装)

gem install eventmachine --version=0.12.10
gem install eventmachine --version=1.0.0

2.安装nats

gem install nats

3.检查thin 版本

sudo thin -v

//thin 版本要求:1.4.1<=thin version < 1.6' 不在此范围的版本则卸载重新安装thin,不然启动nats时会报eventmachine版本冲突
//卸载thin
sudo gem uninstall thin -v 1.6.2

//安装thin
sudo gem install thin -v 1.4.1

4.启动nats-server

sudo cd /usr/local/ruby/bin
sudo ./nats-server start
["Starting nats-server version 0.4.28 on port 4222"|"Starting nats-server version 0.4.28 on port 4222"]

//或者创建nats软链接
sudo ln -s /usr/local/ruby/bin/nats-server /usr/bin/nats-server
启动nats
sudo nats-server start
["Starting nats-server version 0.4.28 on port 4222"|"Starting nats-server version 0.4.28 on port 4222"]

5.测试nats

sudo telnet localhost 4222
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^\]'.
INFO {"server_id":"acd3000ee8e1358ab94b4907b7","host":"0.0.0.0","port":4222,"version":"0.4.28","auth_required":false,"ssl_required":false,"max_payload":1048576}
四、使用各种语言编写客户端访问nats

JAVA 待解.....
Ruby 待解.....
Go 待解.....

参考 GitHub derekcollison/nats

 

分享到:
评论

相关推荐

    开源项目-lovoo-nats_exporter.zip

    1. **连接与认证**:lovoo-nats_exporter可以连接到一个或多个NATS服务器,支持标准的NATS连接以及TLS加密和身份验证。 2. **指标收集**:它收集各种NATS服务器的指标,如连接数、订阅数、延迟、消息速率等,这些...

    Go-NATS一个轻量级的高性能的消息传递系统用于微服务物联网和云本地系统

    在云原生环境中,NATS可以与容器编排系统如Kubernetes集成,提供服务间的通信和事件驱动,帮助构建松散耦合、可移植性强的云原生应用。 总结,Go-NATS是构建分布式系统、物联网应用和云原生架构的重要工具。其轻量...

    开源项目-nats-io-gnatsd.zip

    5. 发布/订阅模型:NATS 采用发布/订阅模型,允许消息的发布者与订阅者之间进行异步通信,订阅者可以根据主题订阅感兴趣的消息。 6. 路由和分发:NATS 支持自动发现和智能路由,能够根据负载均衡策略将消息有效地...

    Go-NATS的Golang客户端云本地消息传递系统

    3. **请求与响应(Request/Reply)**:NATS支持请求-响应模式,客户端可以发送一个带有请求ID的消息到特定的请求主题,其他客户端可以监听这个主题并响应。`conn.Request(subject string, data []byte, timeout time....

    nats-server:用于NATS(云本地消息传递系统)的高性能服务器

    NATS是Cloud Native Computing Foundation( )的一部分。 NATS具有,其服务器可以在本地,云中,边缘甚至Raspberry Pi上运行。 NATS可以保护和简化现代分布式系统的设计和操作。文献资料观看以了解有关其起源的...

    nack:Kubernetes的NATS控制器(NACK)

    用于Kubernetes(NACK)的控制器JetStream控制器JetStream控制器允许您通过K8S CRD管理和。... 您可以按照以下步骤安装一个: # Creates cluster of NATS Servers that are not JetStream enabled$ kubectl apply -f ...

    nats-surveyor:简化了的NATS监视

    这样一来,单个出口商就可以连接到任何NATS服务器,并获得NATS部署的全貌,而无需额外的监视组件或辅助工具。 已广泛使用 。 必须启用才能使用Surveyor。 用法 Usage of ./nats-surveyor: -a string Network ...

    NATS流媒体系统服务器.zip

    在实际使用中,开发者需要根据具体需求选择合适的部署模式、持久化策略和安全措施,并编写客户端代码来与NATS流媒体服务器进行交互。通过理解并掌握这些关键概念,可以充分利用NATS流媒体服务器构建高效、可靠的实时...

    nats-streaming-operator:NATS流媒体运算符

    :warning: 当前,推荐的部署NATS和STAN的方法是使用。 目前还仅通过Helm Charts支持NATS的下一代持久性( )。 入门 NATS Streaming Operator使NatsStreamingCluster 可用,该可用于在Kubernetes集群之上组装NATS ...

    nats-prometheus:将nats-io守护程序统计信息导出到Prometheus

    8. **持续集成与部署**:在生产环境中,你可能需要将nats-prometheus集成到持续集成/持续部署(CI/CD)流程中,确保每次更新都经过测试,并自动部署到生产环境。 通过以上步骤,你可以利用nats-prometheus有效地...

    开源项目-canhnt-k8s-nats-streaming.zip

    在Kubernetes环境中,NATS Streaming可以通过部署为StatefulSets来确保数据的持久性和服务的稳定性。StatefulSet是一种K8S资源对象,用于管理有状态的应用,如数据库或需要持久存储和稳定网络身份的流处理服务。通过...

    NATS:NATS.io 服务器,云和边缘原生消息传递系统-开源

    安全性与拓扑结构分叉,因此您可以在部署中的任何位置进行连接,而 NATS 会做正确的事情。 凭借每台服务器每秒处理数百万条消息的能力,您会发现 NATS 具有无与伦比的效率。 通过减少流、服务和事件的计算和网络...

    thrift-nats:通过NATS节俭RPC

    标题中的“thrift-nats”指的是使用Thrift框架与NATS(Native Application Messaging Transport System,原生应用程序消息传输系统)相结合实现的一种轻量级RPC(Remote Procedure Call,远程过程调用)服务。...

Global site tag (gtag.js) - Google Analytics