当前位置: 首页 > news >正文

通过kickstart 执行mysql、clickhouse数据导入

通过kickstart 执行mysql、clickhouse数据导入

核心后置:拷贝业务资源 + 直接执行业务安装脚本(安装阶段完成软件部署,无需开机自启)
创建一组post,将转移、执行数据文件都放在这个里面。
%post --nochroot --log=/mnt/sysimage/var/log/auto_install_software.log

#!/bin/bash

复制全套业务安装资源到新系统/home目录

/run/install/repo代表ISO目录的根
/mnt/sysimage代表安装后系统的根
含义:把 放到ISO根目录下的install 转移到 安装好的系统的/下
cp -rf /run/install/repo/install /mnt/sysimage/home/

系统基础优化:卸载多余图形组件、关闭防火墙与包更新定时器,供参考

chroot /mnt/sysimage dnf remove gnome-desktop3.x86_64 -y
chroot /mnt/sysimage systemctl stop dnf-makecache.timer
chroot /mnt/sysimage systemctl disable dnf-makecache.timer
chroot /mnt/sysimage systemctl stop firewalld
chroot /mnt/sysimage systemctl disable firewalld
chroot /mnt/sysimage systemctl stop packagekit.service
chroot /mnt/sysimage systemctl disable packagekit.service
chroot /mnt/sysimage systemctl mask packagekit.service
chroot /mnt/sysimage crontab -r

拷贝根目录下的软件安装脚本并赋予执行权限,供参考

cp /run/install/repo/initinstall_vm.sh /mnt/sysimage/tmp/initinstall_vm.sh
chmod +x /mnt/sysimage/tmp/initinstall_vm.sh
这部分可以改成自己需要的部分,将数据库安装放到这里

chroot进入新系统,完整自动安装业务软件,供参考

#chroot /mnt/sysimage bash /tmp/initinstall_vm.sh | tee -a /root/post_output.txt /dev/tty3

chroot /mnt/sysimage /bin/bash <<‘EOF’
bash /tmp/initinstall_vm.sh > /dev/tty3 2>&1

mount --bind / /mnt/sysimage

systemctl start clickhouse-server.service 2>&1 | tee -a /root/post_output.txt /dev/tty3
sleep 10

全路径启动mysql
/opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/opt/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --daemonize --log-error=/opt/mysql/mysqld.log --pid-file=/opt/mysql/data/localhost.localdomain.pid --socket=/opt/mysql/mysql.sock --port=3306 &
sleep 10

打印进程与端口信息

echo “>>>检查mysql进程” 2>&1 | tee -a /root/post_output.txt /dev/tty3
ps -ef|grep mysql 2>&1 | tee -a /root/post_output.txt /dev/tty3
echo “>>>检查clickhouse进程” 2>&1 | tee -a /root/post_output.txt /dev/tty3
ps -ef|grep clickhouse 2>&1 | tee -a /root/post_output.txt /dev/tty3
echo “>>>打印监听端口列表” 2>&1 | tee -a /root/post_output.txt /dev/tty3
netstat -anop|grep LISTEN 2>&1 | tee -a /root/post_output.txt /dev/tty3
echo “>>>检查clickhouse 9000端口” 2>&1 | tee -a /root/post_output.txt /dev/tty3
netstat -tlnp | grep 9000 2>&1 | tee -a /root/post_output.txt /dev/tty3
echo “end init mysql config” 2>&1 | tee -a /root/post_output.txt /dev/tty3

echo “>>>开始执行mysql结构数据导入” 2>&1 | tee -a /root/post_output.txt /dev/tty3
/opt/mysql/bin/mysql -h127.0.0.1 -P3306 -uopt -popt -s -N -f < /home/install/databaseInit/mysql/opt_struct.sql 2>&1 | tee -a /root/post_output.txt /dev/tty3

echo “>>>开始执行mysql初始化数据导入” 2>&1 | tee -a /root/post_output.txt /dev/tty3
/opt/mysql/bin/mysql -h127.0.0.1 -P3306 -uopt -popt -Dopt -s -N -f < /home/install/databaseInit/mysql/opt_initdata.sql 2>&1 | tee -a /root/post_output.txt /dev/tty3

clickhouse-client -h 127.0.0.1 --query “drop database if exists opt” 2>&1 | tee -a /root/post_output.txt /dev/tty3
clickhouse-client -h 127.0.0.1 --query “CREATE DATABASE IF NOT EXISTS opt” 2>&1 | tee -a /root/post_output.txt /dev/tty3
sleep 60
clickhouse-client -h 127.0.0.1 -d opt–multiquery < ./databaseInit/clickhouse/ch_struct.sql 2>&1 | tee -a /root/post_output.txt /dev/tty3
clickhouse-client -h 127.0.0.1 --database=“opt” --query=“insert into opt.t_threat_intelligence FORMAT CSVWithNames” < ./databaseInit/threat/threat.csv 2>&1 | tee -a /root/post_output.txt /dev/tty3

%end

http://www.jsqmd.com/news/1123768/

相关文章:

  • Web应用文件安全:IDOR、路径遍历与SSRF漏洞防御实战
  • 5分钟自动化部署:Brigadier跨平台Boot Camp驱动管理解决方案
  • 做网课直播还在用手比划?这两款键盘鼠标显示工具,让观众看清你的每一步操作
  • AI 电动窗帘电机智能驱动 静音化、高效率 完整选型方案
  • HoRain云--Java文档注释规范与最佳实践指南
  • 当青春记忆面临消失危机时,QZoneExport如何为你守护数字时光
  • SMT贴片机抛料原因深度解析
  • 【花雕动手做】行空板 K10 系列实验之TT马达双路差速智能小车方案三号特色底盘
  • 面试技巧及注意事项
  • 堆与优先队列的并发安全实现机制的技术7
  • 基于Si4731与PIC18LF47K42的FM/AM收音机系统设计
  • Java多态:一个父类引用,搞定千变万化的子类
  • OpCore Simplify:10分钟完成黑苹果OpenCore EFI配置的终极指南
  • iOS解锁工具终极指南:AppleRa1n快速解决二手iPhone激活锁问题
  • 【MySQL】一文读懂 MySQL 事务控制与 MVCC 多版本并发控制底层原理
  • 2026年7月Agent开发面试题 -- 高阶篇
  • 2026年7月全球企业小程序开发工具测评:含零代码SAAS、AI编程、源码定制
  • 2025微信小程序反编译终极指南:如何用unveilr快速提取小程序源码
  • Kimi LeetCode 3459. 最长 V 形对角线段的长度 C语言实现
  • 终极UE4SS实战指南:如何无需源码深度定制Unreal Engine游戏
  • FORCE_PROMPT_CACHING_5M,Claude Code 缓存 TTL 的刹车踏板
  • 5个实用的Google Cloud Vision API示例项目详解
  • 个人分享|校园新闻网站源码与配套论文,课设毕设参考素材!
  • 黑苹果配置革命:OpCore Simplify - 自动化EFI生成终极解决方案
  • CTF Web安全入门:三个月系统学习路线与实战技巧
  • 解决Obsidian中嵌入Claude Code的问题
  • ICM-42688-P与PIC18LF27K42在工业振动监测中的优化应用
  • Lua 5.1字节码反编译终极指南:luadec51完整使用教程
  • 3. 应用编程---信号
  • 大模型能力对比:基于场景锚点的AI选型方法论