Window下运行Nginx、Redis、ES、RabbitMQ、Consul
前言
有时候需要在Windows下快速安装运行环境,比如Redis、Elasticsearch等,想通过bat命令快速启动。
1.Nginx
下载地址: https://nginx.org/en/download.html
解压
2.Redis
下载地址:https://github.com/tporadowski/redis/releases
解压
3.Elasticsearch
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
解压
首次运行记录一下账号和密码
改一下https配置:
4.RabbitMQ
官网地址:https://www.rabbitmq.com/docs/install-windows
下载rabbitmq-server
下载erlang地址:https://erlang.org/download/otp_versions_tree.html
管理员运行otp_win64_26.2.4.exe,安装erlang
编辑环境变量
管理员运行rabbitmq-server-3.13.1.exe,安装rabbitmq
rabbitmq安装目录下启动cmd运行
# 开启Rabbitmq界面管理
rabbitmq-plugins enable rabbitmq_management
Ctrl+Shift+Esc,右键运行RabbitMQ
5.Consul
下载地址:https://www.consul.io/downloads
新建config和data文件夹
运行:
consul agent -server -bootstrap-expect=1 -node=service1 -bind=127.0.0.1 -data-dir=./data -client=0.0.0.0 -ui -config-dir=./config
- server:表示consul代理模式,有两个选择-server和-client
- bootstrap-expect:在一个数据中心中期望提供的server节点数量,只有等到指定数量的server全部启动后,才会启动集群(自行选举ledger)
- node:集群中节点名称,同一集群中唯一,默认为主机名
- bind:绑定集群内部通信的地址,表示该节点监听的地址,这个地址必须是集群内部所有节点可达的。默认是0.0.0.0(将绑定机器得所有地址,同时把 ipv4地址告诉集群得其他人)
- client:绑定客户端的ip地址,默认127.0.0.1,可绑定多个。0.0.0.0表示谁都可以访问。
- data-dir:用于存放Agent状态的目录
- ui:启用web ui
- config-dir:**配置目录,将加载目录中的 .hcl 或 .json 格式配置。 注意子路径不会加载
访问:http://localhost:8500/ui/dc1/services
6.bat运行
几个服务都解压在同一个目录。
bat命令:
# 运行Nginx
# /k cmd启动完成后不关闭窗口
#start cmd /k "cd nginx&&nginx.exe"
# 运行Redis
#start cmd /k "cd redis&&redis-server.exe redis.windows.conf"
# 运行Elasticsearch
#start cmd /k "cd elasticsearch\bin&&elasticsearch.bat"
# 运行Consule
start cmd /k "cd consul&&consul agent -server -bootstrap-expect=1 -node=service1 -bind=127.0.0.1 -data-dir=./data -client=0.0.0.0 -ui -config-dir=./config"