启动 Cassandra Web 界面:

使用以下命令语法启动 Cassandra Web 界面。

如果我们在另一个节点上运行 Apache Cassandra 数据库,那么我们必须根据环境从以下命令更改主机地址。

# cassandra-web --hosts '127.0.0.1' --port '9042' --username 'cassweb' --password 'Cassweb@1234'
I, [2020-08-01T13:14:42.011519 #52137]  INFO -- : Establishing control connection
I, [2020-08-01T13:14:42.131120 #52137]  INFO -- : Refreshing connected host's metadata
I, [2020-08-01T13:14:42.171751 #52137]  INFO -- : Completed refreshing connected host's metadata
I, [2020-08-01T13:14:42.173263 #52137]  INFO -- : Refreshing peers metadata
I, [2020-08-01T13:14:42.176922 #52137]  INFO -- : Completed refreshing peers metadata
I, [2020-08-01T13:14:42.177016 #52137]  INFO -- : Refreshing schema
I, [2020-08-01T13:14:42.284935 #52137]  INFO -- : Schema refreshed
I, [2020-08-01T13:14:42.285016 #52137]  INFO -- : Control connection established
I, [2020-08-01T13:14:42.285665 #52137]  INFO -- : Creating session
I, [2020-08-01T13:14:42.556420 #52137]  INFO -- : Session created
Thin web server (v1.7.2 codename Bachmanity)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop

打开Cassandra Web:
http://cassandra-01.onitroad.com:3000。

Cassandra Web 不提供任何用户身份验证。
但是,我们可以配置 HTTP 基本身份验证来控制对 Cassandra Web 界面的访问。

单击 system_schema 。

Cassandra Web 界面工作正常。

在 CentOS/RHEL 8 上安装 Ruby

我们需要 Rubygems 包管理器才能在 Linux 上安装 Cassandra Web。
因此,使用 dnf 命令安装带有相关软件包的 CentOS/RHEL 8 上的 Ruby。

# dnf install -y rubygems ruby-devel

创建数据库用户:

要访问 Apache Cassandra 节点,Web 界面需要管理员用户。

为此目的创建一个数据库用户,如下所示。

# cqlsh -u jackli -p JackLi@1234
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
jackli@cqlsh> CREATE ROLE cassweb WITH PASSWORD = 'Cassweb@1234' AND SUPERUSER = true AND LOGIN = true;
jackli@cqlsh> exit

什么是 Cassandra Web?

Cassandra Web 是带有 AngularJS 和服务器发送事件的 Apache Cassandra 的 Web 界面。

Cassandra Web 是免费和开源的,其源代码可在 GitHub 上获得。

Cassandra Web 是非常简单的应用程序,功能有限,但它通过单个 Web 界面实现了监控完整 Apache Cassandra 集群的目的。

在 CentOS/RHEL 8 上安装 Cassandra Web

在本文中,我们将学习如何在 CentOS/RHEL 8 上安装 Cassandra Web。

安装必备软件包

要使用 rubygems 安装 Cassandra Web,我们需要 make 和编译包。
我们可以使用单个 dnf 命令安装所有必需的软件包。

# dnf install -y make gcc gcc-c++ redhat-rpm-config
之路 on it Road.com

配置 Linux 防火墙:

Cassandra Web 界面在默认端口 3000/tcp 上运行。
因此,我们必须在 Linux 防火墙中允许通过此端口的传入流量。

# firewall-cmd --permanent --add-port=3000/tcp
success
# firewall-cmd --reload
success

创建系统服务

要自动启动 Cassandra Web 应用程序,我们可以创建一个简单的 Systemd 服务。

使用 vim 文本编辑器为 Cassandra Web 创建 Systemd 服务文件。

# vi /usr/lib/systemd/system/cassweb.service

其中添加以下代码行。

[Unit]
Description=Cassandra Web
[Service]
Type=simple
ExecStart=cassandra-web --hosts '127.0.0.1' --port '9042' --username 'cassweb' --password 'Cassweb@1234'
[Install]
WantedBy=multi-user.target

启用并启动 Cassandra Web 服务。

# systemctl enable --now cassweb.service
Created symlink /etc/systemd/system/multi-user.target.wants/cassweb.service -> /usr/lib/systemd/system/cassweb.service.

Cassandra Web 服务已启动。

在 CentOS/RHEL 8 上安装 Cassandra Web

现在,我们已准备好安装 Cassandra Web 界面。
我们可以执行以下 gem 命令将其安装在我们的 Linux 服务器上。

# gem install cassandra-web

Web 用户界面也需要 Ruby Bundler gem。
通过执行 gem 命令安装它。

# gem install bundler
日期:2020-09-17 00:11:34 来源:oir作者:oir