rancher 安装

一、安装前准备

系统要求:centos 7.3及以上,固件:4.12.4-1.el7.elrepo.x86_64 系统升级请:http://blog.youkuaiyun.com/silentwolfyh/article/details/52047780

注意:service和agent在同一台服务器的时候,必须指定agent的ip

 

0.修改一个唯一的主机名:

      hostnamectl set-hostname node-1

     bash

1.如果docker主机是通过虚拟机安装的,则配置网络链接时需要选择桥接方式,使虚拟机在局域网环境下可以被访问到;

2.通过虚拟机安装两台centos7虚拟机,并安装好docker:

 

  1. sudo yum -y install docker
  2. sudo service docker start
  3. sudo chkconfig docker on
3.关闭firewalld,启用iptables
  1. 关闭firewalld
  2. sudo systemctl stop firewalld
  3. sudo systemctl mask firewalld
  4. 并且安装iptables-services
  5. sudo yum install iptables-services
  6. 设置开机启动:
  7. sudo systemctl enable iptables
  8. 手动操作iptablse命令:
  9. sudo systemctl start iptables
  10. 保存到/etc/sysconfig/iptablse
  11. sudo service iptables save
  12. 关闭selinux
     

    用 root 用户运行下面的命令

    vi /etc/sysconfig/selinux

    #编辑 selinux 文件

    打开 selinux 文件后,修改

    #SELINUX=enforcing

    SELINUX=disabled

    保存后退出 gedit。接着再执行如下命令,注意 setenforce 后面有空格:

    setenforce 0

    #设置 SELinux 状态

    getenforce

    #获取 SELinux 状态

    --------------------

    [root@localhost etc]# setenforce 0

    [root@localhost etc]# getenforce

    Permissive

4.iptables配置
sudo vi /etc/sysconfig/iptables
  1. # Generated by iptables-save v1.4.21 on Tue Nov 1 10:48:39 2016
  2. *nat
  3. :PREROUTING ACCEPT [27:11935]
  4. :INPUT ACCEPT [0:0]
  5. :OUTPUT ACCEPT [0:0]
  6. :POSTROUTING ACCEPT [0:0]
  7. :DOCKER - [0:0]
  8. -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
  9. -A OUTPUT ! -127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
  10. -A POSTROUTING -172.17.0.0/16 ! -o docker0 -j MASQUERADE
  11. COMMIT
  12. #
  13. *filter
  14. :INPUT ACCEPT [0:0]
  15. :FORWARD ACCEPT [0:0]
  16. :OUTPUT ACCEPT [47:10966]
  17. :DOCKER - [0:0]
  18. -A FORWARD -o docker0 -j DOCKER
  19. -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
  20. -A FORWARD -i docker0 ! -o docker0 -j ACCEPT
  21. -A FORWARD -i docker0 -o docker0 -j ACCEPT
  22. -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  23. -A INPUT -p icmp -j ACCEPT
  24. -A INPUT -i lo -j ACCEPT
  25. -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
  26. -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
  27. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
  28. -A INPUT -p udp -m state --state NEW -m udp --dport 500 -j ACCEPT
  29. -A INPUT -p udp -m state --state NEW -m udp --dport 4500 -j ACCEPT
  30. -A INPUT -p udp -m state --state NEW -m udp --dport 9090 -j ACCEPT
  31. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  32. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  33. COMMIT
  34. # Completed on Tue Nov 1 10:48:39 2016

5.设置阿里云镜像服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://toq6orud.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

二、安装Rancher

说明:192.168.37.143上同时安装Rancher server和Rancher agent,192.168.37.144上只安装Rancher agent;


1.安装Rancher server

1)sudo docker run -d --restart=always -v /data/rancher/mysql:/var/lib/mysql -p 8080:8080 rancher/server (本地数据库)

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server --db-host rm-2ze52rfd8qhi2m7vco.mysql.rds.aliyuncs.com --db-port 3306 --db-user rancher --db-pass rancher@123 --db-name rancher (阿里云)

说明:将server端的mysql数据库挂载到宿主机;

命令执行后会自动下载Rancher server镜像并启动,可以通过sudo docker images查看rancher/server镜像,通过sudo docker ps 查看启动的rancher server容器。

2)iptables开启8080端口

2.安装Rancher agent

1)通过浏览器访问:http://192.168.37.143:8080,当前Rancher已经支持中文界面,可以选择页面下方语言选项,切换为中文显示。

2)添加主机:基础架构-》主机-》添加主机

 

之后:


<think>好的,用户想找Rancher安装教程或使用指南。首先我需要确认用户的需求是什么。他们可能是在部署Rancher,或者进行二次开发?根据用户的问题,他们可能需要详细的步骤和参考资料。 查看提供的引用内容,引用[1]、[2]、[3]、[4]和[5]都涉及Rancher的不同方面。其中引用[2]和[3]提到了单节点Docker安装方法,这是常见的安装方式,应该优先考虑。用户可能希望有明确的步骤,所以需要整理出安装流程,包括前置条件、安装命令、配置等。 另外,引用[1]和[4]提到了Rancher UI和Fleet项目的目录结构和配置文件,这可能对用户定制或二次开发有帮助,但用户当前的问题主要是安装和使用指南,所以这部分可能作为进阶内容提到。 用户可能还需要知道如何访问Rancher UI以及后续的基本配置,比如创建集群、管理命名空间等。引用[5]中提到了服务部署、镜像管理和负载均衡配置,这些可以作为使用指南的一部分,但需要简化成基础操作步骤。 需要注意,用户可能是在单节点环境下安装,所以需要强调Docker安装的步骤,并确保命令正确无误。同时,要提醒用户关于版本兼容性和系统要求,比如Docker版本和服务器资源。 还要检查是否有遗漏的步骤,比如SSL证书的配置,这在生产环境中很重要。引用中提到使用自签名证书或Let's Encrypt,需要给出具体命令示例。 最后,生成相关问题时要涵盖安装、配置、优化和实际应用,帮助用户全面了解后续可能的需求。</think>### Rancher 安装与使用指南 #### 一、安装准备(单节点Docker方式) 1. **环境要求** - Linux系统(推荐Ubuntu 20.04/CentOS 7+) - Docker 20.10.5+[^2] - 4核CPU / 8GB内存 / 50GB磁盘空间[^3] 2. **安装Docker** ```bash curl -fsSL https://get.docker.com | sh systemctl start docker && systemctl enable docker ``` #### 二、安装Rancher(最新稳定版) ```bash docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ --privileged \ rancher/rancher:latest ``` *注:生产环境建议配置SSL证书,添加`--volume /path/to/cert.pem:/etc/rancher/ssl/cert.pem`参数[^2]* #### 三、访问Rancher UI 1. 浏览器访问 `https://<服务器IP>` 2. 首次登录需获取初始密码: ```bash docker logs <容器ID> 2>&1 | grep "Bootstrap Password" ``` #### 四、基本配置 1. **创建集群** 导航至`集群管理 > 创建`,支持: - 导入现有Kubernetes集群 - 新建自定义集群(自动生成注册命令) - 使用云服务商模板(AWS EKS、GKE等)[^5] 2. **命名空间管理** 通过`项目/命名空间`实现资源隔离,支持配额限制和访问控制[^5] 3. **应用部署** - 通过`工作负载`部署容器 - 配置镜像仓库凭证(如Harbor) - 设置环境变量/数据卷映射[^5] #### 五、进阶配置(可选) 1. **集成Let's Encrypt证书** ```bash docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ -e EMAIL=your@email.com \ -e URL_PREFIX=rancher.yourdomain.com \ rancher/rancher:latest --acme-domain rancher.yourdomain.com ``` 2. **备份与恢复** ```bash # 备份 docker exec -it <容器ID> sh -c "rancher-backup save" # 恢复 docker exec -it <容器ID> sh -c "rancher-backup restore --from-file backup.tar.gz" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值