美丽的神话 发表于 2025-2-15 10:36:07

入家世二篇:虚谷数据库单机摆设

环境预备

生产最小参考设置:(测试环境没要求)

安装版本
操作系统
内存
磁盘
网络
单机版
Windows/Linux等x64操作系统
8GB
100GB
数据访问网:千兆互换网络
双机版
Windows/Linux等x64操作系统
16GB
100GB
数据访问网:千兆互换网络
分布式版
Windows/Linux等x64操作系统
32GB
100GB
数据互换网:千兆以上互换网络
数据访问网:千兆互换网络
适配的操作系统和cpu:

适配项结果cpu国外:ARM、X86等
国内:鲲鹏、龙芯、海光、飞腾等操作系统都可以 资源查抄设置:

查抄项命令操作系统 cat /etc/os-release
CPUlscpu内存free -g磁盘大小df -h磁盘速度 dd  if=/dev/zero of=/data/test.log bs=8k count=20k oflag=dsync status=progress
网络 ip a
ethtool ens33
ping -c 4 -s 1500 192.168.100.225
ping -c 4 -s 9000 192.168.100.225
ping -c 4 -s 60000 192.168.100.225
 安装摆设

服务器环境设置:

cpu设置:

    1.关闭CPU超线程(在BIOS查找CPU Configuration –> Hyper-threading设置为Disable)
2.关闭节能模式(在BIOS查找System Profile Settings –> system profile设置为CPU Performance)
网络设置:

查看“/etc/sysctl.conf”中是否存在网络内核参数,假如不存在则在文件末尾添加下述参数。
   net.core.rmem_default = 2097152
net.core.wmem_default = 2097152
net.core.rmem_max = 8388608
net.core.wmem_max = 8388608
参数添加完成后,执行sysctl -p /etc/sysctl.conf命令使参数立即生效。
阐明:
假如设置多节点数据库集群,必要查抄集群内部数据互换网(内部数据互换网各个节点之间互ping,万兆网不高于0.06ms,千兆网不高于 0.1ms),假如生产环境的网络延迟未达到最低要求,请联系硬件厂商举行性能调优。
运行环境和依靠:

   yum install -y libaio
防火墙:

   systemctl status firewalld.service
systemctl stop firewalld
systemctl disable firewalld
或者开启数据库端口5138和集群通讯端口(cluster.ini中设置的端口以及每个发送端口+20)
firewall-cmd --zone=public --permanent --add-port=5138/tcp
firewall-cmd --permanent --zone=public --add-port=50000/udp
firewall-cmd --permanent --zone=public --add-port=50020/udp
firewall-cmd --reload
firewall-cmd --list-ports
selinux设置:

   1、查看是否开启SELINUX,假如是未开启则是diabled,已开启则是enforcing
# getenforce
2、临时关闭SELINUX
 setenforce 0
3、通过修改设置文件永久关闭SELINUX
(1)vim 编辑设置文件 /etc/selinux/config
(2)将SELINUX=enforcing修改为SELINUX=disabled
(3)重启系统reboot
内核参数设置:

   ulimit -a
open files                         (-n) 10240
stack size                   (kbytes, -s) 20480
假如设置偏小,可以通过“/etc/profile”设置文件,在文件尾部追加下列两行参数
vim /etc/profile
ulimit -s 20480
ulimit -n 10240
source /etc/profile
安装数据库

预备安装包

创建数据库安装目录
   mkdir -p /data/xugu/
上传安装包到安装目录并解压
   tar -xvf  xugu-12.6.9-Linux-x86_64-20240924.tar.gz
将解压后将BIN目录的上一层目录移动到/data/xugu/下并重命名xugudb
   mv Server xugudb
查抄端口

   lsof -i:5138
设置数据库参数

   系统缓冲区
data_buff_mem = 20480;  数据缓冲区内存(单位:M)
swap_buff_mem = 512;  互换缓冲区内存(单位:M)
system_sga_mem = 4096;  系统全局区内存(单位:M)
max_hash_mem = 1024;  答应单个hash节点使用的最大内存量(单位:M)
hash_parti_num = 16;  Hash运算在内存不敷时转入分组处理的分组数
max_malloc_once = 512;  最大单次分配内存块大小(单位:M)
max_task_mem = 0;  任务线程运行最大内存(单位:M,0表示不限定)
存贮子系统参数
def_data_space_size = 10240;  默认数据表空间的初始尺度(单位:M)
def_temp_space_size = 1024;  默认临时表空间的初始尺度(单位:M)
def_undo_space_size = 5120;  默认回滚表空间的初始尺度(单位:M)
def_redo_file_size = 10240;  默认重做日志文件尺度(单位:M)
def_file_step_size = 1024;  默认表空间文件的增长步长(单位:M)
文件位置设置(可选)

文件位置默认放到数据库安装目录的XHOME下,假如使用迷人设置就不用修改,假如必要单独设置文件路径,可以通过mount.ini和datafile.ini文件修改data表空间、temp表空间、undo表空间三种类型文件目录
全部数据文件都放到指定目录下,只用修改mount.ini的路径,可以不用添加datafile.ini,好比将数据文件都放到/data/xugu/xugudb/DATA下就只有修改mount.ini中的/DATA 
   vim mount.ini
/XGLOG      ./XGLOG
/CATA      ./XHOME/CATA
/DATA      /data/xugu/xugudb/DATA
/TEMP      ./XHOME/TEMP
/REDO      ./XHOME/REDO
/BACKUP      ./BACKUP
/ARCH      ./XHOME/ARCH
/UNDO      ./XHOME/UNDO
/MODI      ./XHOME/XMODI
数据文件放到指定的多个目录下,添加mount.ini的路径,不用删除默认路径,添加datafile.ini指定每个目录下的文件(datafile.ini中的解释不能随便写,否则无法识别是什么文件)
好比将数据文件分别指定路径:
   vim mount.ini
/DATA1 /data/xugu/xugudb/data1
/DATA2 /data/xugu/xugudb/data1
/DATA3 /data/xugu/xugudb/data2
/DATA4 /data/xugu/xugudb/data2
/XGLOG      ./XGLOG
/CATA      ./XHOME/CATA
/DATA      ./XHOME/DATA
/TEMP      ./XHOME/TEMP
/REDO      ./XHOME/REDO
/BACKUP      ./XHOME/BACKUP
/ARCH      ./XHOME/ARCH
/UNDO      ./XHOME/UNDO
/MODI      ./XHOME/XMODI

vim datafile.ini
#DATA_FILES
/DATA1/DBDATA1.DBF
/DATA2/DBDATA2.DBF
/DATA3/dbdata3.DBF
/DATA4/dbdata4.DBF
启动数据库:

到数据库BIN目录下执行启动脚本或者命令
   sh xugu_start.sh
或者
$PWD/xugu_linux_x86_64_20240924 -service
执行启动脚本或者命令后可以查看stdout.txt,假如打印出端口号表示启动乐成
登录数据库

拷贝命令行工具xgconsole到/usr/bin下
   cp -a xgconsole /usr/bin
使用命令行工具登录数据库
   xgconsole nssl 127.0.0.1 5138 system sysdba SYSDBA
Show clusters;
创建数据库

创建数据库只能在system系统库下执行
   create database yewuku char set ‘utf8’;
创建用户

每个数据库都是独立的,每个库下的对象都只能进入各个库后举行操作,好比在新建库下创建用户,必须先进入新建库再执行创建用户的命令
   use yewuku;
create user yonghu identified by ‘yonghu@2024!’;
grant dba to yonghu;
如许单机数据库就安装摆设完成啦

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 入家世二篇:虚谷数据库单机摆设