DataStax Enterprise推荐jj游戏官方下载的设置

按照使用DataStax Enterprise(DSE)的建议指导和设置 jj游戏官方下载.

为确保您使用jj游戏官方下载时的成功,请按照建议的指导和设置 使用DataStax Enterprise(DSE)与jj游戏官方下载。

重要的: 虽然DataStax提供了以下指导,适应这些指导 根据部署可能需要指令。强烈建议 在部署DataStax安装之前,严格测试在考虑的使用情况 码头在生产环境中。

一般指导

DSE.通过复制数据的节点群集实现恢复力和高可用性 跨越群集。此复制可确保如果任何单个节点发生故障,请访问数据 没有丢失,并且保持性能。但是,在集装箱环境中,运行 同一物理硬件上的多个DSE节点将引入单点故障。
重要的: 为避免单点故障,仅在A上运行单个DataStax容器 每个jj游戏官方下载主机的DSE集群。如果在单个jj游戏官方下载主机上运行多个DataStax容器, 确保容器处于不同的DSE集群中。

软件版本

DataStax Agent版本

官方数据库图像包括官方时的最新数据库代理版本 图像构建。如果您需要从包含的数据库代理版本的版本 使用官方图像,您必须构建包含所需版本的图像。

硬件设置

jj游戏官方下载容器资源要求
有关最小容器资源要求,请遵循容量规划指导 为生产环境选择硬件:
优化SSDS.
大多数Linux发行版上的默认SSD配置不是最佳的。确保最好的 设置,请参阅建议的生产设置以优化SSD:
优化SSD的RAID设置

The optimum readahead setting for RAID on SSD(亚马逊EC2)是8 KB,与非RAID SSD相同。有关详细信息, see 优化SSDS..

优化旋转磁盘的RAID设置 host

Typically, a readahead of 128 is recommended.

Check to ensure setra is not set to 65536:

sudo blockdev --report /dev/spinning_disk

设置setra:

sudo blockdev --setra 128 /dev/spinning_disk

系统设置

同步时钟

因为时间没有在Linux内核中命名为,容器与jj游戏官方下载共享时钟 主机。确保时钟在主机和容器上同步 在主机上配置NTP或其他方法。

禁用交换

必须禁用交换以进行性能和节点稳定性。运行以下命令 jj游戏官方下载主机禁用交换。 jj游戏官方下载主机将此设置传递给容器。

禁用交换 为了 DSE. 6.7. | DSE. 6.0. | DSE. 5.1 | DDAC..

sudo swapoff --all
  • 要禁用每个容器的交换,请参阅 防止容器使用换档 在 the jj游戏官方下载 documentation.
  • 要使此更改永久,请删除所有交换文件条目 / etc / fstab.
禁用jj游戏官方下载上的CPU频率排序 host

为确保最佳性能,请勿使用降低CPU频率的调速器。反而, reconfigure all CPUs to use the performance governor on the jj游戏官方下载 hosts.

禁用CPU频率缩放 为了 DSE. 6.7. | DSE. 6.0. | DSE. 5.1 | DDAC..

为了 CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    [ -f $CPUFREQ ] || continue
    echo -n performance > $CPUFREQ
done
在jj游戏官方下载主机上禁用THP

THP可能会在DSE或DDAC中导致性能问题,当时4 k块成2 MB chunks. To disable defrag, run the following command on the jj游戏官方下载 host:

echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag

检查Java GueLPages设置 为了 DSE. 6.7. | DSE. 6.0. | DSE. 5.1 | DDAC..

增加用户资源限制

默认继承的所有容器继承了jj游戏官方下载守护程序的用户限制。在生产中 environments, DSE expects the following changes to ulimit:

ulimit -n 100000 # nofile: max number of open files
ulimit -l unlimited # memlock: maximum locked-in-memory address space
  1. 运行以下命令以检查jj游戏官方下载守护程序默认值 ulimits:
    jj游戏官方下载. run --rm ubuntu /bin/bash -c 'ulimit -a'
  2. To set ulimit 为了 jj游戏官方下载 containers, run the jj游戏官方下载. run 下列命令 ulimit options:
    --ulimit nofile=100000:100000 --ulimit nproc=32768 --ulimit memlock=-1:-1

DSE. tries to lock memory using mlock。什么时候 running in jj游戏官方下载, 这种能力被禁用。启用 mlock,添加以下选项 jj游戏官方下载. run command:

--cap-add=IPC_LOCK

On the jj游戏官方下载 host, check the value of vm.max_map_count, which should be set to 1048575.

cat /proc/sys/vm/max_map_count

To set the value of vm.max_map_count, add the following line to /etc/sysctl.conf., and then run sysctl -p to propagate the changes.

vi /etc/sysctl.conf
vm.max_map_count = 1048575
sudo sysctl -p

设置用户资源限制 为了 DSE. 6.7. | DSE. 6.0. | DSE. 5.1 | DDAC..

配置堆设置

对于生产环境中的每个容器,使用该系统明确地设置JVM堆大小 JVM_EXTRA_OPTS 环境变量与 jj游戏官方下载. run command.

For example, to use 16 GB for the JVM heap, run the jj游戏官方下载. run command with 以下选项:

jj游戏官方下载. run -e JVM_EXTRA_OPTS="-Xms16g -Xmx16g"

存储和资源要求

安装配置卷

对于高级配置管理,DataStax提供了一种修改的机制 配置而不替换或自定义DataStax jj游戏官方下载容器。什么时候 批准的配置文件 安装在主机上 卷,文件在容器中自动映射。看 使用DSE配置卷.

将节点数据映射到主机上的本地文件夹

DSE. jj游戏官方下载容器在目录下写下所有节点特定数据 / var / lib / cassandra / 默认情况下。要持久,请映射数据 容器中的目录到主机文件系统上的目录使用 -v. option with the jj游戏官方下载. run command, or by 使用卷驱动程序.

例如,将DSE数据量安装到 / DSE /数据 directory on the jj游戏官方下载 host, run the jj游戏官方下载. run 下列命令 option:
jj游戏官方下载. run -v /dse/data:/var/lib/cassandra

托管 / var / lib / cassandra 容器外的目录 -v. 选项允许将容器删除并重新创建,而不会丢失 data. See 持久数据.

配置存储驱动程序

If using the jj游戏官方下载 devicemapper storage driver, do not use the default loop-lvm 模式,仅适用于测试。相反,配置 jj游戏官方下载.-engine 使用 直接LVM. 模式,适合生产 environments.

在jj游戏官方下载中分配给Linux VM的资源 Windows

查看DataStax开发人员博客 在Microsoft Windows上运行DSE使用jj游戏官方下载。什么时候 为Windows运行jj游戏官方下载,分配给Linux VM运行jj游戏官方下载的默认资源是2 GB RAM和2 CPU。适当地调整这些资源以满足您的要求 containers. See 入门视窗的jj游戏官方下载 Desktop.

网络考虑因素

配置网络设置

因为jj游戏官方下载中的默认网络设置(通过Linux桥)慢速网络 相当大,请勿在生产环境中使用这些网络设置。相反,使用 jj游戏官方下载 Host. networking by adding the --network host option to the jj游戏官方下载. run command, or use a plugin that can manage IP ranges across clusters of hosts. The 主机网络将每个jj游戏官方下载主机的节点数限制为一个,这是推荐的 在生产中使用的配置。

jj游戏官方下载. run -d --network host --name container_name
配置端口
通信发生在许多不同的端口上。占所需的沟通和安全性 对于绑定端口到jj游戏官方下载主机时,对于这些端口: