1.服务器配置准备:
2.操作系统参数调整:
2.1 关闭交换分区
使用sysctl -a | grep swappiness查看当前状态。
sysctl -w vm.swappiness=0
echo "vm.swappiness = 0">> /etc/sysctl.conf
2.2 调整自动分配本地端口范围
下限值建议大于30000。
sysctl -w net.ipv4.ip_local_port_range='32768 60999'
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
2.3 调整进程的VMA上限
使用 sysctl -a|grep vm.max_map_count 查看当前上限值,建议大于 2000000。
sysctl -w vm.max_map_count=2000000
echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
2.4 调整资源限制值
vi /etc/security/limits.conf
添加
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft rss unlimited
* hard rss unlimited
* soft stack 8192
* hard stack 8192
2.5 关闭透明大页和numa
sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
grep quiet /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot 重启后检查是否生效:
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /proc/cmdline
若显示 [always] madvise never ,则说明透明大页开启。
若显示 always madvise [never] ,则说明透明大页关闭。
#不重启,临时生效
echo never > /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
3. 安装初始环境调整
3.1关闭防火墙
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
#关闭 selinux
cp /etc/selinux/config /etc/selinux/config_`date +"%Y%m%d_%H%M%S"`&& sed -i 's/SELINUX\=enforcing/SELINUX\=disabled/g' /etc/selinux/config
cat /etc/selinux/config
3.2 开启ssh服务
systemctl start sshd.service
systemctl status sshd.service
4.创建安装用户
useradd -d /home/yashan -m yashan
passwd yashan
4.1免密
chmod +w /etc/sudoers
vi /etc/sudoers
yashan ALL=(ALL) NOPASSWD:ALL
chmod -w sudoers
4.2加入组
groupadd YASDBA
usermod -a -G YASDBA yashan
5.安装YashanDB
mkdir -p /data/yashan
chmod -R 777 /data/yashan
su – yashan
mkdir /home/yashan/install
cd /home/yashan/install
拷贝安装包到服务器
下载安装包链接:https://download.yashandb.com/download
解压、
tar -zxvf yashandb-personal-23.1.1.100-linux-x86_64.tar.gz -C /home/yashan/install/
安装
./bin/yasboot package se gen --cluster yashandb -u yashan -p linux123 --ip 192.168.20.10 --port 22 --install-path /data/yashan/yasdb_home --data-path /data/yashan/yasdb_data --begin-port 1688
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.1.1.100-linux-x86_64.tar.gz
./bin/yasboot cluster deploy -t yashandb.toml
验证数据库是否安装成功
./bin/yasboot cluster status -c yashandb -d
YashanDB 不提供系统初始口令,需要设置(需要带特殊符号,不然会报错)
./bin/yasboot cluster password set -n linux123. -c yashandb
测试是否能连接数据库
./bin/yasboot sql -d sys/linux123.@192.168.20.10:1688