在虚拟机上仿真局域网集群运维(附3键安装脚本)
第%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服务器添加到公司的数据库集群
- 点赞
- 收藏
- 关注作者
评论(0)