启动 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。
安装必备软件包
要使用 rubygems 安装 Cassandra Web,我们需要 make 和编译包。
我们可以使用单个 dnf 命令安装所有必需的软件包。
# dnf install -y make gcc gcc-c++ redhat-rpm-config
配置 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