redis集群模式
This commit is contained in:
@ -1,84 +1,91 @@
|
||||
# MongoDB 单机版本环境搭建
|
||||
|
||||
## 一、下载并解压
|
||||
|
||||
下载地址为: https://www.mongodb.com/download-center/community ,选择所需版本的 MongoDB 后进行下载:
|
||||
|
||||

|
||||
|
||||
这里我下载的版本为 `4.0.10` , 安装环境为 `RHEL 7.0`,下载后进行解压:
|
||||
|
||||
```shell
|
||||
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.10.tgz -C /usr/app
|
||||
```
|
||||
|
||||
## 二、配置环境变量
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
vi /etc/profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
```shell
|
||||
export MONGODB_HOME=/usr/app/mongodb-linux-x86_64-rhel70-4.0.10/
|
||||
export PATH=${MONGODB_HOME}/bin:$PATH
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
## 三、修改配置
|
||||
|
||||
MongoDB 默认存放数据的目录为 `/var/lib/mongo` ,默认存放日志的目录为 `/var/log/mongodb`,采用 TGZ 安装包进行安装时,程序不会自动创建这两个目录,需要预先手动创建。同时由于 `/var/` 下只能存放临时文件,所以这里我们使用其他目录进行存储,命令如下:
|
||||
|
||||
```shell
|
||||
mkdir -p /home/mongodb/data
|
||||
mkdir -p /home/mongodb/log
|
||||
```
|
||||
|
||||
修改配置,采用 TGZ 安装包进行安装时,程序不会自动创建配置文件,需要手动创建:
|
||||
|
||||
```
|
||||
vim /etc/mongod.conf
|
||||
```
|
||||
|
||||
在配置文件中增加如下配置,这里的配置采用的是 YAML 的格式:
|
||||
|
||||
```shell
|
||||
systemLog:
|
||||
destination: file
|
||||
path: "/home/mongodb/log/mongod.log"
|
||||
logAppend: true
|
||||
storage:
|
||||
dbPath: "/home/mongodb/data"
|
||||
net:
|
||||
port: 27017
|
||||
# 如果不修改绑定IP,默认只能在本机访问数据库服务
|
||||
bindIp: 0.0.0.0
|
||||
```
|
||||
|
||||
> MongoDB 的所有配置项可以参考其官方文档:[Configuration File Options](https://docs.mongodb.com/manual/reference/configuration-options/)
|
||||
|
||||
## 四、启动服务
|
||||
|
||||
由于已经配置过环境变量,这里直接启动即可,命令如下:
|
||||
|
||||
```shell
|
||||
mongod -f /etc/mongod.conf
|
||||
```
|
||||
|
||||
## 五、连接服务
|
||||
|
||||
这里直接使用 mongo shell 进行连接,mongo shell 默认就是连接到本地的 `27017` 端口,所以直接启动即可:
|
||||
|
||||
```shell
|
||||
mongo
|
||||
```
|
||||
# MongoDB 单机版本环境搭建
|
||||
|
||||
<nav>
|
||||
<a href="#一下载并解压">一、下载并解压</a><br/>
|
||||
<a href="#二配置环境变量">二、配置环境变量</a><br/>
|
||||
<a href="#三修改配置">三、修改配置</a><br/>
|
||||
<a href="#四启动服务">四、启动服务</a><br/>
|
||||
<a href="#五连接服务">五、连接服务</a><br/>
|
||||
</nav>
|
||||
|
||||
## 一、下载并解压
|
||||
|
||||
下载地址为: https://www.mongodb.com/download-center/community ,选择所需版本的 MongoDB 后进行下载:
|
||||
|
||||
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/mongodb-version-select.png"/> </div>
|
||||
|
||||
这里我下载的版本为 `4.0.10` , 安装环境为 `RHEL 7.0`,下载后进行解压:
|
||||
|
||||
```shell
|
||||
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.10.tgz -C /usr/app
|
||||
```
|
||||
|
||||
## 二、配置环境变量
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
vi /etc/profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
```shell
|
||||
export MONGODB_HOME=/usr/app/mongodb-linux-x86_64-rhel70-4.0.10/
|
||||
export PATH=${MONGODB_HOME}/bin:$PATH
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
## 三、修改配置
|
||||
|
||||
MongoDB 默认存放数据的目录为 `/var/lib/mongo` ,默认存放日志的目录为 `/var/log/mongodb`,采用 TGZ 安装包进行安装时,程序不会自动创建这两个目录,需要预先手动创建。同时由于 `/var/` 下只能存放临时文件,所以这里我们使用其他目录进行存储,命令如下:
|
||||
|
||||
```shell
|
||||
mkdir -p /home/mongodb/data
|
||||
mkdir -p /home/mongodb/log
|
||||
```
|
||||
|
||||
修改配置,采用 TGZ 安装包进行安装时,程序不会自动创建配置文件,需要手动创建:
|
||||
|
||||
```
|
||||
vim /etc/mongod.conf
|
||||
```
|
||||
|
||||
在配置文件中增加如下配置,这里的配置采用的是 YAML 的格式:
|
||||
|
||||
```shell
|
||||
systemLog:
|
||||
destination: file
|
||||
path: "/home/mongodb/log/mongod.log"
|
||||
logAppend: true
|
||||
storage:
|
||||
dbPath: "/home/mongodb/data"
|
||||
net:
|
||||
port: 27017
|
||||
# 如果不修改绑定IP,默认只能在本机访问数据库服务
|
||||
bindIp: 0.0.0.0
|
||||
```
|
||||
|
||||
> MongoDB 的所有配置项可以参考其官方文档:[Configuration File Options](https://docs.mongodb.com/manual/reference/configuration-options/)
|
||||
|
||||
## 四、启动服务
|
||||
|
||||
由于已经配置过环境变量,这里直接启动即可,命令如下:
|
||||
|
||||
```shell
|
||||
mongod -f /etc/mongod.conf
|
||||
```
|
||||
|
||||
## 五、连接服务
|
||||
|
||||
这里直接使用 mongo shell 进行连接,mongo shell 默认就是连接到本地的 `27017` 端口,所以直接启动即可:
|
||||
|
||||
```shell
|
||||
mongo
|
||||
```
|
||||
|
@ -1,169 +1,186 @@
|
||||
# RabbitMQ 单机环境搭建
|
||||
# RabbitMQ 单机环境搭建
|
||||
|
||||
<nav>
|
||||
<a href="#一前置条件">一、前置条件</a><br/>
|
||||
<a href="#二Erlang-安装">二、Erlang 安装</a><br/>
|
||||
<a href="#21-下载并解压">2.1 下载并解压</a><br/>
|
||||
<a href="#22-编译和安装">2.2 编译和安装</a><br/>
|
||||
<a href="#23--验证安装结果">2.3 验证安装结果</a><br/>
|
||||
<a href="#24-配置环境变量">2.4 配置环境变量</a><br/>
|
||||
<a href="#三RabbitMQ-安装">三、RabbitMQ 安装</a><br/>
|
||||
<a href="#31-下载并解压">3.1 下载并解压</a><br/>
|
||||
<a href="#32-配置环境变量">3.2 配置环境变量</a><br/>
|
||||
<a href="#33-启动-RabbitMQ-服务">3.3 启动 RabbitMQ 服务</a><br/>
|
||||
<a href="#34-查看服务状态">3.4 查看服务状态</a><br/>
|
||||
<a href="#四Web-UI界面">四、Web UI界面</a><br/>
|
||||
<a href="#41-启动-Web-UI">4.1 启动 Web UI</a><br/>
|
||||
<a href="#42-新增账户">4.2 新增账户</a><br/>
|
||||
<a href="#43-使用新账户登录">4.3 使用新账户登录</a><br/>
|
||||
</nav>
|
||||
## 一、前置条件
|
||||
|
||||
RabbitMQ 由 Erlang 语言所编写,所以在安装 RabbitMQ 前需要安装 Erlang 。两者的版本兼容关系如下。本篇文章选用的 RabbitMQ 版本为 3.7.15 , Erlang 版本为 22.0 。
|
||||
|
||||
| RabbitMQ version | Minimum required Erlang/OTP | Maximum supported Erlang/OTP |
|
||||
| :----------------------------------------------------------- | :-------------------------- | :--------------------------- |
|
||||
| 3.7.15 | 20.3.x | 22.0.x |
|
||||
| 3.7.7 ~ 3.7.14 | 20.3.x | 21.3.x |
|
||||
| 3.7.0 ~ 3.7.6 | 19.3 | 20.3.x |
|
||||
|
||||
> 表格来源:https://www.rabbitmq.com/which-erlang.html
|
||||
|
||||
|
||||
|
||||
## 二、Erlang 安装
|
||||
|
||||
### 2.1 下载并解压
|
||||
|
||||
Erlang 源码包下载地址:http://erlang.org/download/ ,下载后进行解压:
|
||||
|
||||
```shell
|
||||
# 下载
|
||||
wget http://erlang.org/download/otp_src_22.0.tar.gz
|
||||
# 解压
|
||||
tar -zxvf otp_src_22.0.tar.gz
|
||||
```
|
||||
|
||||
### 2.2 编译和安装
|
||||
|
||||
Erlang 的编译过程中使用到了 `ncurses-devel` 库,需要预先安装:
|
||||
|
||||
```
|
||||
yum install ncurses-devel
|
||||
```
|
||||
|
||||
进入解压后的根目录:
|
||||
|
||||
```shell
|
||||
# 配置安装目录
|
||||
./configure --prefix=/usr/app/erlang
|
||||
# 编译
|
||||
make
|
||||
# 安装
|
||||
make install
|
||||
```
|
||||
|
||||
### 2.3 验证安装结果
|
||||
|
||||
进入安装目录的 bin 目录下,执行 `erl`命令,出现对应的版本号信息则代表安装成功:
|
||||
|
||||
```shell
|
||||
[root@hadoop001 bin]# ./erl
|
||||
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
|
||||
Eshell V10.4 (abort with ^G)
|
||||
```
|
||||
|
||||
### 2.4 配置环境变量
|
||||
|
||||
```she
|
||||
vim /etc/profile
|
||||
```
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
export ERLANG_HOME=/usr/app/erlang
|
||||
export PATH=$PATH:$ERLANG_HOME/bin
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 三、RabbitMQ 安装
|
||||
|
||||
### 3.1 下载并解压
|
||||
|
||||
从 RabbitMQ 的 GitHub 仓库进行下载,地址为:https://github.com/rabbitmq/rabbitmq-server/releases/ :
|
||||
|
||||
```shell
|
||||
# 下载
|
||||
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
|
||||
# 解压
|
||||
tar -Jxf rabbitmq-server-generic-unix-3.7.15.tar.xz
|
||||
|
||||
```
|
||||
|
||||
### 3.2 配置环境变量
|
||||
|
||||
```she
|
||||
vim /etc/profile
|
||||
```
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
export RABBITMQ_HOME=/usr/app/rabbitmq_server-3.7.15
|
||||
export PATH=$PATH:$RABBITMQ_HOME/sbin
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
### 3.3 启动 RabbitMQ 服务
|
||||
|
||||
以后台守护进程的方式启动 RabbitMQ ,命令如下:
|
||||
|
||||
```shell
|
||||
rabbitmq-server start -detached
|
||||
```
|
||||
|
||||
### 3.4 查看服务状态
|
||||
|
||||
```shell
|
||||
rabbitmqctl status
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 四、Web UI界面
|
||||
|
||||
### 4.1 启动 Web UI
|
||||
|
||||
想要使用 RabbitMQ 的 Web UI 界面,需要启动管理插件,命令如下:
|
||||
|
||||
```shell
|
||||
rabbitmq-plugins enable rabbitmq_management
|
||||
```
|
||||
|
||||
访问端口为 `15672`。默认的用户名和密码都是 `guest` 。如果你所用浏览器和 RabbitMQ 服务不在同一台主机上,此时应该无法登录,并出现下面的提示 :
|
||||
|
||||

|
||||
|
||||
之所以会出现这个提示,是因为出于安全考虑,RabbitMQ 只允许在本机使用默认的`guest`用户名登录。想要在其他主机上登录,可以使用自定义的账户。
|
||||
|
||||
### 4.2 新增账户
|
||||
|
||||
新增用户,用户名和密码都是 root :
|
||||
|
||||
```sh
|
||||
rabbitmqctl add_user root root
|
||||
```
|
||||
|
||||
赋予用户在默认的名为 `/` 的 Virtual Host 上的所有权限:
|
||||
|
||||
```shell
|
||||
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
|
||||
```
|
||||
|
||||
设置用户的角色为管理员:
|
||||
|
||||
```
|
||||
rabbitmqctl set_user_tags root administrator
|
||||
```
|
||||
|
||||
### 4.3 使用新账户登录
|
||||
|
||||
登录后可以查看到RabbitMQ 和 Erlang 的版本号,以及对应的账户信息:
|
||||
|
||||

|
||||
|
||||
## 一、前置条件
|
||||
|
||||
RabbitMQ 由 Erlang 语言所编写,所以在安装 RabbitMQ 前需要安装 Erlang 。两者的版本兼容关系如下。本篇文章选用的 RabbitMQ 版本为 3.7.15 , Erlang 版本为 22.0 。
|
||||
|
||||
| RabbitMQ version | Minimum required Erlang/OTP | Maximum supported Erlang/OTP |
|
||||
| :----------------------------------------------------------- | :-------------------------- | :--------------------------- |
|
||||
| 3.7.15 | 20.3.x | 22.0.x |
|
||||
| 3.7.7 ~ 3.7.14 | 20.3.x | 21.3.x |
|
||||
| 3.7.0 ~ 3.7.6 | 19.3 | 20.3.x |
|
||||
|
||||
> 表格来源:https://www.rabbitmq.com/which-erlang.html
|
||||
|
||||
|
||||
|
||||
## 二、Erlang 安装
|
||||
|
||||
### 2.1 下载并解压
|
||||
|
||||
Erlang 源码包下载地址:http://erlang.org/download/ ,下载后进行解压:
|
||||
|
||||
```shell
|
||||
# 下载
|
||||
wget http://erlang.org/download/otp_src_22.0.tar.gz
|
||||
# 解压
|
||||
tar -zxvf otp_src_22.0.tar.gz
|
||||
```
|
||||
|
||||
### 2.2 编译和安装
|
||||
|
||||
Erlang 的编译过程中使用到了 `ncurses-devel` 库,需要预先安装:
|
||||
|
||||
```
|
||||
yum install ncurses-devel
|
||||
```
|
||||
|
||||
进入解压后的根目录:
|
||||
|
||||
```shell
|
||||
# 配置安装目录
|
||||
./configure --prefix=/usr/app/erlang
|
||||
# 编译
|
||||
make
|
||||
# 安装
|
||||
make install
|
||||
```
|
||||
|
||||
### 2.3 验证安装结果
|
||||
|
||||
进入安装目录的 bin 目录下,执行 `erl`命令,出现对应的版本号信息则代表安装成功:
|
||||
|
||||
```shell
|
||||
[root@hadoop001 bin]# ./erl
|
||||
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
|
||||
Eshell V10.4 (abort with ^G)
|
||||
```
|
||||
|
||||
### 2.4 配置环境变量
|
||||
|
||||
```she
|
||||
vim /etc/profile
|
||||
```
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
export ERLANG_HOME=/usr/app/erlang
|
||||
export PATH=$PATH:$ERLANG_HOME/bin
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 三、RabbitMQ 安装
|
||||
|
||||
### 3.1 下载并解压
|
||||
|
||||
从 RabbitMQ 的 GitHub 仓库进行下载,地址为:https://github.com/rabbitmq/rabbitmq-server/releases/ :
|
||||
|
||||
```shell
|
||||
# 下载
|
||||
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
|
||||
# 解压
|
||||
tar -Jxf rabbitmq-server-generic-unix-3.7.15.tar.xz
|
||||
|
||||
```
|
||||
|
||||
### 3.2 配置环境变量
|
||||
|
||||
```she
|
||||
vim /etc/profile
|
||||
```
|
||||
|
||||
配置环境变量:
|
||||
|
||||
```shell
|
||||
export RABBITMQ_HOME=/usr/app/rabbitmq_server-3.7.15
|
||||
export PATH=$PATH:$RABBITMQ_HOME/sbin
|
||||
```
|
||||
|
||||
使得配置的环境变量立即生效:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
### 3.3 启动 RabbitMQ 服务
|
||||
|
||||
以后台守护进程的方式启动 RabbitMQ ,命令如下:
|
||||
|
||||
```shell
|
||||
rabbitmq-server start -detached
|
||||
```
|
||||
|
||||
### 3.4 查看服务状态
|
||||
|
||||
```shell
|
||||
rabbitmqctl status
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 四、Web UI界面
|
||||
|
||||
### 4.1 启动 Web UI
|
||||
|
||||
想要使用 RabbitMQ 的 Web UI 界面,需要启动管理插件,命令如下:
|
||||
|
||||
```shell
|
||||
rabbitmq-plugins enable rabbitmq_management
|
||||
```
|
||||
|
||||
访问端口为 `15672`。默认的用户名和密码都是 `guest` 。如果你所用浏览器和 RabbitMQ 服务不在同一台主机上,此时应该无法登录,并出现下面的提示 :
|
||||
|
||||
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/RabbitMQ-访问限制.png"/> </div>
|
||||
|
||||
之所以会出现这个提示,是因为出于安全考虑,RabbitMQ 只允许在本机使用默认的`guest`用户名登录。想要在其他主机上登录,可以使用自定义的账户。
|
||||
|
||||
### 4.2 新增账户
|
||||
|
||||
新增用户,用户名和密码都是 root :
|
||||
|
||||
```sh
|
||||
rabbitmqctl add_user root root
|
||||
```
|
||||
|
||||
赋予用户在默认的名为 `/` 的 Virtual Host 上的所有权限:
|
||||
|
||||
```shell
|
||||
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
|
||||
```
|
||||
|
||||
设置用户的角色为管理员:
|
||||
|
||||
```
|
||||
rabbitmqctl set_user_tags root administrator
|
||||
```
|
||||
|
||||
### 4.3 使用新账户登录
|
||||
|
||||
登录后可以查看到RabbitMQ 和 Erlang 的版本号,以及对应的账户信息:
|
||||
|
Reference in New Issue
Block a user