在虚拟机上仿真局域网集群运维(附3键安装脚本)

举报
温云辉 发表于 2025/12/28 08:30:17 2025/12/28
【摘要】 用虚拟机或ecs模拟服务器,使用datakit构建集群,批量管理数据库服务器.


第%2章 在ECS上仿真局域网集群运维

项目%2 配置服务器

%3. 购买服务器

1.%4 硬件配置:(推荐2核8CPU,最低2核2CPU)

2.%4 操作系统:openEuler22.03sp3

3.%4 安全组:Full-Access

4.%4 内网、公网替换

set innerIP=

set publicIP=


export innerIP=

export publicIP=

%3. 设置免密登陆远程主机

打开windows命令行窗口,执行以下命令(注意替换ip地址)

set publicIP=$publicIP

del .ssh\* /Q

ssh-keygen -t rsa -b 1024 -f .ssh/id_rsa -P ""

dir .ssh\*.pub

set publicKey=id_rsa.pub


scp .ssh\%publicKey% root@%publicIP%:~


ssh root@%publicIP% "mkdir -p .ssh && cat %publicKey% > .ssh/authorized_keys"

1.%4 上传安装包到远程主机(注意替换安装包的位置)

scp d:\publiccourse\Datakit-6.0.0.tar.gz root@%publicIP%:~

scp d:\publiccourse\jdk-11.0.29_linux-x64_bin.rpm root@%publicIP%:~

scp d:\publiccourse\openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz root@%publicIP%:~

2.%4 检查:

ssh root@%publicIP% ls ~



%3. 设置操作系统环境

1.%4 以root身份登陆服务器

set publicIP=xx.xx.xx.xx

ssh root@%publicIP%

2.%4 临时关闭主机安全

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

systemctl stop firewalld && systemctl disable firewalld


3.%4 新建用户及组

groupadd dbgroup

useradd -g dbgroup -m opengauss -p Huawei@1234

echo "opengauss ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

4.%4 安装依赖包

dnf -y install libaio-devel flex bison ncurses-devel glibc-\

devel patch *lsb-core* readline-devel libnsl bzip2 ex\

pect tar* net-tools* libaio-devel readline-devel expect


cd /lib64

ln -s libreadline.8 libreadline.7

5.%4 安装java jdk-11

5.1.%5. 本地安装

cd ~

dnf -y install jdk-11.0.29_linux-x64_bin.rpm

5.2.%5. 查看版本号

java -version

5.3.%5. 选择版本


如果系统中有多版本的java,需要使用alternatives --config java命令配置正确的java 版本。


6.%4 分发opengauss数据库安装包给用户opengauss

mkdir /home/opengauss/server -p

mkdir /home/opengauss/server/openGauss-Server


tar -zxvf openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz -C /\

home/opengauss/server


tar -jxvf /home/opengauss/server/openGauss-Server-6.0.0-openEuler\

22.03-x86_64.tar.bz2 -C /home/opengauss/server/openGauss-Server


chown -R opengauss /home/opengauss


项目%2 安装openGauss数据库

%3. 以opengauss身份执行安装程序

1.%4 切换用户为opengauss

su - opengauss

2.%4 进入opengauss安装目录

sudo chown -R opengauss /home/opengauss/

cd ~/server/openGauss-Server/simpleInstall/

3.%4 执行安装程序

sh install.sh -w "Huawei@1234" && source ~/.bashrc


echo $GAUSSHOME


%3. 允许远程访问openGauss数据库

echo $GAUSSHOME

echo "host all all 0.0.0.0/0 sha256" \

>> $GAUSSHOME/data/single_node/pg_hba.conf

echo "listen_addresses = '*'" >> $GAUSSHOME/data/single_node/postgresql.conf


%3. 启动数据库服务

gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node

gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node

gs_ctl stop -D $GAUSSHOME/data/single_node -Z single_node

gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node


%3. 管理数据库

1.%4 登录opengauss

gsql -d postgres -U opengauss -W Huawei@1234 -p 5432 -h localhost

2.%4 修改openGauss密码即可

ALTER ROLE opengauss PASSWORD 'Huawei@1234';


3.%4 创建用户

CREATE USER dbuser IDENTIFIED BY 'Huawei@1234';


4.%4 授权

alter user dbuser sysadmin;

grant all privileges to dbuser;


5.%4 创建数据库

gsql -d postgres -U dbuser -W Huawei@1234


//alter user dbuser identified by 'Huawei@1234' replace 'Huawei@123';


create database dbdatabase;

%3. 测试

\q

gsql -d dbdatabase -U dbuser -W Huawei@1234 -h 127.0.0.1



项目%2 部署Datakit6.0

%3. 购买服务器

%3. 配置服务器

1.%4 以root身份登陆服务器


2.%4 创建目录解压

mkdir /ops/

mkdir /ops/{logs,config,data,doc,files,ssl,visualtool-plugin}

tar -zxvf Datakit-6.0.0.tar.gz -C /ops/

cd /ops/

3.%4 修改配置文件

编辑配置文件 vi /ops/config/application-temp.yml

# For openGauss

driver-class-name: org.opengauss.Driver

url: jdbc:opengauss://127.0.0.1:5432/dbdatabase?currentSchema=public&batchMode=off

username: dbuser

password: Huawei@1234

# For Intarkdb

或使用脚本修改

cd /ops

mv application-temp.yml config

sed -i "s/dbpassword/Huawei@1234/" /ops/config/application-temp.yml

sed -i "s/ip:port/127.0.0.1:5432/" /ops/config/application-temp.yml

sed -i "s/database/dbdatabase/" /ops/config/application-temp.yml

4.%4 创建ssl文件

keytool -genkey -noprompt -dname "CN=opengauss, \

OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN" -alias opengauss \

-storetype PKCS12 -keyalg RSA -keysize 2048 -keystore /ops/ssl/keystore.p12 \

-validity 3650 -storepass 123456


5.%4 启动DataKit

cd /ops

. run.sh start

6.%4 登陆服务器检查日志



ssh root@$publicIP tail /ops/logs/visualtool-main.out

项目%2 集群运维

%3. 访问集群

https://192.168.56.100:9494

%3. 使用集群

任务一:组装一台服务器,添加到集群,通过集群部署数据库

任务二:将已有的opengauss服务器添加到公司的数据库集群

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。