-
获取软件包和许可证文件。请您联系天翼云商务代表获取软件包和许可证文件。
说明请您联系天翼云商务代表获取软件包和许可证文件。
-
环境初始化。
-
挂载磁盘,对所有机器规划挂载目录,建议您控制台主机用app目录,实例主机用data目录。
- 执行如下命令,格式化数据盘。若您使用的磁盘不是新盘需格式化数据盘。若您使用的是新盘则可跳过该步骤。
mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -L data /dev/vdb
- 执行如下命令,创建根目录文件,提供给挂载数据盘使用。
mkdir -p /app
- 执行如下命令,挂载数据盘。
mount /dev/vdb /app
- 执行如下命令,写入磁盘配置文件,开机自动挂载磁盘。
echo "/dev/vdb /app xfs defaults 0 0" >> /etc/fstab
- 执行如下命令,格式化数据盘。若您使用的磁盘不是新盘需格式化数据盘。若您使用的是新盘则可跳过该步骤。
-
创建部署使用用户teledb
-
执行如下命令,创建用户(创建部署的用户是teledb,不是teledbx)
groupadd -f teledb useradd -g teledb teledb
-
执行如下命令,设置密码。
passwd teledb
说明由于安装teledbX时会将#当作特殊字符,不被识别,所以设置的密码中不包含#。
-
初始化系统参数。
su - teledb cd /etc/security
在/etc/security/limits.conf文件中最后一部分,添加如下内容。
teledb soft nofile 131072 teledb hard memlock 128849018880 teledb soft memlock 128849018880 teledb soft core 1024000 teledb hard core 1024000 teledb hard nproc unlimited teledb soft nproc unlimited teledb hard nofile 131072 teledb hard stack unlimited teledb soft stack unlimited
-
执行如下命令。
echo vm.swappiness=10 >> /etc/sysctl.conf sysctl -w vm.swappiness=10 echo vm.min_free_kbytes=102400 >> /etc/sysctl.conf sysctl -w vm.min_free_kbytes=102400
-
进入/etc/sudoers文件,添加权限.
在root ALL=(ALL)ALL 一行下面添加如下内容。
teledb ALL=(ALL) NOPASSWD:ALL
-
修改挂载目录权限.
执行如下命令,修改成可读写运行权限
sudo chmod 777 /app
执行如下命令,修改/app目录下文件所属用户。
sudo chown -R teledb:teledb /app
-
-
(可选)创建软连接。
执行如下命令创建软连接(安装dcp主机不需要执行该操作, 安装teledb控制台的主机以及teledb实例主机需要执行该操作。)
cd /usr/local/bin ln -s /usr/sbin/ip ip ln -s /usr/sbin/sysctl sysctl ln -s /usr/sbin/userdel userdel ln -s /usr/sbin/useradd useradd
-
-
数据库参数配置
-
DN节点参数配置参考以下参数设置,其中shared_buffers根据服务器配置调整,建议为服务器总内存的1/4,且上限不超过64GB。
服务器总内存小于512G时,根据情况适当下调以下参数,避免出现OOM。
shared_buffers = 64GB effective_cache_size = 128GB work_mem = 100MB maintenance_work_mem = 16GB
以下是512G内存服务器的DN节点参数配置建议:
max_connections = 5000 max_pool_size = 6000 commit_delay = 20 commit_siblings = 10 shared_buffers = 64GB effective_cache_size = 128GB work_mem = 100MB maintenance_work_mem = 16GB dynamic_shared_memory_type = posix bgwriter_delay = 10ms bgwriter_lru_maxpages = 1000 bgwriter_lru_multiplier = 10.0 effective_io_concurrency = 200 wal_level = replica wal_buffers = 16MB wal_writer_delay = 10ms min_wal_size = 60GB max_wal_size = 200GB synchronous_commit = local full_page_writes = off fsync = off checkpoint_timeout = 30min checkpoint_completion_target = 0.9 effective_cache_size = 128GB update_process_title = off track_activities = off autovacuum = on autovacuum_max_workers = 3 log_statement = 'none' max_parallel_workers_per_gather = 0 pooler_scale_factor = 64 shared_queues = 512 enable_material = off vacuum_delta = 300 min_free_size=300 mls_check_datamask=off
-
CN节点参数配置
参考以下参数设置:
max_connections = 5000 max_pool_size = 6000 commit_delay = 20 commit_siblings = 10 shared_buffers = 6GB effective_cache_size = 16GB work_mem = 100MB maintenance_work_mem = 4GB dynamic_shared_memory_type = posix bgwriter_delay = 10ms bgwriter_lru_maxpages = 1000 bgwriter_lru_multiplier = 10.0 effective_io_concurrency = 200 random_page_cost = 1.1 wal_level = replica wal_buffers = 16MB wal_writer_delay = 10ms min_wal_size = 1GB max_wal_size = 3GB synchronous_commit = off full_page_writes = on fsync = on checkpoint_timeout = 30min checkpoint_completion_target = 0.9 update_process_title = off track_activities = off autovacuum = on autovacuum_max_workers = 2 log_statement = 'none' max_parallel_workers_per_gather = 0 pooler_scale_factor = 64 shared_queues = 512 enable_material = off vacuum_delta = 300 persistent_datanode_connections = on log_destination = 'stderr' logging_collector = on log_directory = 'log' min_free_size=300
-