环境
openstack 上三个虚拟机
系统: CentOS Linux release 7.3.1611 (Core)
内存:32G --至少20G,16G 安装报错。
cpu:4C
磁盘:50G+50G
1. 设置主机名:
删除/etc/cloud/cloud.cfg文件中与hostname相关的值:
- set_hostname
- update_hostname
修改主机名

[root@tdh1 ~]# hostnamectl set-hostname tdh1.openstacklocal
修改/etc/hosts文件

[root@tdh1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.32.8.30 tdh1.openstacklocal tdh1 10.32.8.67 tdh2.openstacklocal tdh2 10.32.8.76 tdh3.openstacklocal tdh3
2. 设置root用户登录
修改配置文件/etc/ssh/sshd_config

[root@tdh1 ~]# cat /etc/ssh/sshd_config | grep -v ^# | grep -v ^$ HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key SyslogFacility AUTHPRIV AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication yes ChallengeResponseAuthentication no GSSAPIAuthentication yes GSSAPICleanupCredentials no UsePAM yes X11Forwarding yes UsePrivilegeSeparation sandbox # Default for new installations. AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE AcceptEnv XMODIFIERS Subsystem sftp /usr/libexec/openssh/sftp-server
重启sshd服务

[root@tdh1 ~]# systemctl restart sshd
设置root密码

[root@tdh1 ~]# passwd root
3. 设置集群免密
生成密钥对

[root@tdh1 ~]# ssh-keygen
分发公钥文件

[root@tdh1 ~]# ssh-copy-id 10.32.8.30 [root@tdh1 ~]# ssh-copy-id 10.32.8.67 [root@tdh1 ~]# ssh-copy-id 10.32.8.76
设置验证文件

[root@tdh1 ~]# cat .ssh/config Host * StrictHostKeyChecking no
查看需要分发的文件(5个)

[root@tdh1 ~]# ls .ssh/ authorized_keys config id_rsa id_rsa.pub known_hosts
分发.ssh目录

[root@tdh1 ~]# scp -r .ssh/ 10.32.8.67:~ [root@tdh1 ~]# scp -r .ssh/ 10.32.8.76:~
4. 设置selinux,集群时间同步,防火墙
设置selinux

[root@tdh1 ~]# ./set_selinux.sh ./set_selinux.sh [ enforcing | permissive | disabled ]
集群时间同步
修改DNS,以使ntpdate命令可以通过域名来访问外网ntp服务器,从而同步时间。
默认下面,不用修改

[root@tdh2 ~]# cat /etc/resolv.conf ; generated by /usr/sbin/dhclient-script search openstacklocal nameserver 10.32.3.10 nameserver 114.114.114.114 nameserver 202.106.0.20
安装ntp

[root@tdh1 ~]# yum -y install ntp [root@tdh1 ~]# ntpdate cn.pool.ntp.org 16 Jun 07:20:25 ntpdate[2436]: adjust time server 84.16.73.33 offset -0.005008 sec
安装防火墙

[root@tdh1 ~]# yum -y install firewalld [root@tdh1 ~]# systemctl stop firewalld && systemctl disable firewalld
5. 磁盘设置
磁盘初始状态:

[root@tdh1 ~]# df -h | grep ^/dev /dev/vda1 50G 2.3G 48G 5% / /dev/vdb 50G 32K 50G 1% /mnt [root@tdh1 ~]# fdisk -l | grep ^"Disk /" Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors Disk /dev/vdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
1. 创建目录/var/lib/docker
mkdir -p /var/lib/docker
2. 卸载分区/dev/vdb
umount /dev/vdb 或者 umount /mnt
3. 对分区进行xfs格式化
mkfs.xfs -f -n ftype=1 /dev/vdb
4. 挂载分区
mount /dev/vdb /var/lib/docker
5. 进行验证,检查是否格式化成功
xfs_info /dev/vdb | grep ftype=1
如果该语句返回结果中有ftype=1字样,则说明格式化成功。
6. 配置/etc/fstab
执行语句下述命令查看UUID:
blkid /dev/vdb
将查到的UUID值<UUID>添加在/etc/fstab中:
UUID=<UUID> /var/lib/docker xfs defaults,uquota,pquota 0 0
6 安装
准备安装介质:
TDH-Basic-Component-Transwarp-ce-1.1.0-final.tar.gz
CentOS-7.3-x86_64-Everything-1611.iso
解压安装介质

[root@tdh1 centos-7]# tar zxvf TDH-Basic-Component-Transwarp-ce-1.1.0-final.tar.gz
释放掉被系统Cache, 可将下面命令添加到crontab 中
*/5 * * * * sync && echo 3 > /proc/sys/vm/drop_caches
进入解压目录执行安装脚本

[root@tdh1 centos-7]# cd transwarp/ [root@tdh1 transwarp]# ls install java_license manager process-ui script service_meta tos web-installer.jar installer.yaml linuxdistros native registry service_client tdh_client transwarp [root@tdh1 transwarp]# ./install
登录: http://tdh1.openstacklocal:8179/
步骤:
(1)阅读Java许可协议;
(2)检查环境;
(3)提取文件;
(4)配置网络;
(5)配置RPM库; --选“创建新的RPM库(ISO)”
(6)安装Manager
安装完成
您已经成功安装Manager。
接下来,可以在此地址访问Manager:http://tdh1.openstacklocal:8180/,用户名/密码信息为 (admin/admin)
许可证申请地址:https://snowflake.transwarp.io/
注意:
不要上传,打开复制粘贴
后面直接默认下一步即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?