首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >部署环境什么意思_离线部署net

部署环境什么意思_离线部署net

作者头像
全栈程序员站长
发布2022-09-22 10:29:29
发布2022-09-22 10:29:29
6010
举报

大家好,又见面了,我是你们的朋友全栈君。

Neokylin-Server离线环境部署Minio+keepalived集群

Neokylin-Server离线环境部署Minio+keepalived集群

一、说明

背景:NeoKylin实现多主机分布式文件存储功能,多机对外访问使用一个IP 系统:Neokylin-Server-5.0_U4-x86_64-Release-B14-20190320。 环境:

虚拟机(节点)名称

ip

部署

n1

192.168.136.26

Minio

n2

192.168.136.27

Minio

n3

192.168.136.28

Minio

部署相关文件:

  1. Minio文件 链接:https://pan.baidu.com/s/1CaSxrW4ol6ogeGW6NzEPog 提取码:p1gc
  2. keepalived的rpm包 链接:https://pan.baidu.com/s/16hkNh37LcxfuYvsv1kZl4w 提取码:9yf1

二、部署过程:

1. 切换root账号或所有语句加sudo;

2. 关闭6个节点防火墙(或打开端口);

代码语言:javascript
复制
systemctl stop firewalld
systemctl disable firewalld

3. 设置所有节点;

修改3个节点名称为n1-n3

代码语言:javascript
复制
hostnamectl set-hostname <newhostname>

修改3个节点hosts文件

代码语言:javascript
复制
vim /etc/hosts 

结尾追加

代码语言:javascript
复制
192.168.136.26 n1
192.168.136.27 n2
192.168.136.28 n3

4. 时间同步;

3个节点通过ntpdate时间同步,一般需要联网同步,这里使用时间服务器,192.168.136.1设置为提供ntp服务的win10服务器,同步代码入下:

代码语言:javascript
复制
ntp 192.168.136.1

也可以通过联网时间同步:

代码语言:javascript
复制
ntpdate cn.pool.ntp.org

5. 3个节点创建目录与文件;

生成数据存储目录

代码语言:javascript
复制
mkdir -p /minio/{ 
   data1,data2}

生成启动脚本目录

代码语言:javascript
复制
mkdir -p /opt/minio

生成集群配置文件目录

代码语言:javascript
复制
mkdir -p /etc/minio

编写集群启动脚本 (所有节点配置文件相同),这里将写好的run.sh放入目录/opt/minio/,这里设置用户名和登录密码为minioadmin,内容如下

代码语言:javascript
复制
#!/bin/bash
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=minioadmin

/opt/minio/minio server --config-dir /etc/minio \
http://n{ 
   1...3}/minio/data{ 
   1...2}

编写服务脚本(所有节点),这里将写好的minio.service放入目录/usr/lib/systemd/system/,使其成为服务,内容如下

代码语言:javascript
复制
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/opt/minio/
ExecStart=/opt/minio/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

将minio二进制文件上传到/opt/minio目录下

6. 添加权限;

代码语言:javascript
复制
chmod +x /usr/lib/systemd/system/minio.service
chmod +x /opt/minio/minio
chmod +x /opt/minio/run.sh

7. 启动minio服务;

代码语言:javascript
复制
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio.service

至此可访问 http://192.168.136.26:9000/ http://192.168.136.27:9000/ http://192.168.136.28:9000/

8. n1-n3部署keepalived;

使用keepalived,可设定对外提供一个固定浮动ip,在n1-n3出现宕机时实现高可用。 安装keepalived,3个节点通过rpm包安装keepalived,或yum安装

代码语言:javascript
复制
yum install keepalived

将keepalived.conf文件放入/etc/keepalived/目录下

代码语言:javascript
复制
vrrp_instance VI_1 { 
   
    state MASTER
#这里是宿主机的网卡,可以通过ip a查看当前自己电脑上用的网卡名是哪个,我的是enp0s3
    interface enp0s3
    virtual_router_id 100
    priority 100
    advert_int 1
    authentication { 
   
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress { 
   
#这里是指定的一个宿主机上的虚拟ip,一定要和宿主机网卡在同一个网段,
#我的宿主机网卡ip是192.168.136.26,所以指定虚拟ip是100
           192.168.136.100/24
    }
}

keepalived的配置文件的权限设置是644

代码语言:javascript
复制
chmod 644 keepalived.conf

至此,可通过下地址访问minio http://192.168.136.100:9000/

参考文档: minio集群和单机部署.

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169465.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Neokylin-Server离线环境部署Minio+keepalived集群
  • Neokylin-Server离线环境部署Minio+keepalived集群
    • 一、说明
    • 二、部署过程:
      • 1. 切换root账号或所有语句加sudo;
      • 2. 关闭6个节点防火墙(或打开端口);
      • 3. 设置所有节点;
      • 4. 时间同步;
      • 5. 3个节点创建目录与文件;
      • 6. 添加权限;
      • 7. 启动minio服务;
      • 8. n1-n3部署keepalived;
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档