当前位置: 首页 > news >正文

基于Centos:服务器基础环境安装: JDK、Maven、Python、Go、Docker、K8s

创建用户

useradd dev
groupadd op
chown -R :op /opt
chmod -R 770 /opt
usermod -aG op dev

JDK8

yum install -y  java-1.8.0-openjdk-devel
echo '
export JAVA_HOME=/usr/lib/jvm/java-1.8.0/
' >> /etc/profilesource /etc/profile

JDK11


yum install -y java-11-openjdk-devel.x86_64echo '
export ES_JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
export LS_JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
' >> /etc/profilesource /etc/profile

maven

yum install -y mavenecho '<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><mirror><id>ali-maven</id><mirrorOf>*</mirrorOf><name>ali mirror</name><url>https://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors></settings>' > /etc/maven/settings.xml

Python3

yum install -y python3 python3-pippip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

Go

yum install -y epel-release golang
go version

NodeJS

curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
yum install -y nodejs

其它工具

yum install -y htop zip unzip git

Docker

yum -y remove docker-*
yum -y remove containerd*
rm -rf /var/lib/dockeryum list installed |grep docker
rpm -qa |grep dockersudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-enginesudo yum install -y yum-utils
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo yum install -y docker-ce-20.10.1 docker-ce-cli-20.10.1 containerd.io docker-compose-pluginsudo systemctl start docker
sudo systemctl enable docker

Kubernetes

首先设置hostname 和hosts文件

hostnamectl set-hostname master
hostnamectl set-hostname node01
hostnamectl set-hostname node02echo '
172.17.12.218 master
172.17.12.216 node01
172.17.12.217 node02' >> /etc/hosts

配置防火墙和网络

systemctl stop firewalld && systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 0
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstabcat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOFsysctl --system

安装kubeadm

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOFyum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0
systemctl enable kubelet

主节点初始化

kubeadm init \--kubernetes-version 1.23.0 \--apiserver-advertise-address=0.0.0.0 \--service-cidr=10.96.0.0/16 \--pod-network-cidr=10.244.0.0/16 \--image-repository registry.aliyuncs.com/google_containers

主节点安装网络插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

从节点执行主节点初始化完成后输出的token信息加入主节点即可;

http://www.lryc.cn/news/131209.html

相关文章:

  • Elasticsearch的数据删除策略只能触发一次
  • Open3D 最小二乘拟合空间直线(方法一)
  • 解决uniapp 二次登陆 登录页是首页时,登录页闪现问题
  • 如何快速制作一个房地产电子传单?
  • golang云原生项目之:etcd服务注册与发现
  • arm:day4
  • flutter 常见的状态管理器
  • Kotlin的Map
  • STM32 串口复习
  • VScode替换cmd powershell为git bash 终端,并设置为默认
  • 网络基础(一)桥接网络
  • C#程序变量统一管理例子 - 开源研究系列文章
  • 信息熵,信息增益,增益率的理解
  • 二级MySQL(一)——基本概念与方法
  • 13 Web全栈 pnpm
  • 回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)
  • JavaScript中的事件冒泡和事件捕获机制
  • 秋招面经——结合各方面试经验
  • Python random模块用法整理
  • 【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
  • 基于Python的HTTP代理爬虫开发初探
  • 时序预测 | MATLAB实现WOA-CNN-LSTM鲸鱼算法优化卷积长短期记忆神经网络时间序列预测
  • 每日一题之二进制中1的个数
  • 8.17校招 内推 面经
  • VScode搭建Opencv(C++开发环境)
  • Redis高可用:哨兵机制(Redis Sentinel)详解
  • Hadoop小结(上)
  • ORA-600 ksuloget2 恢复----惜分飞
  • NLP的tokenization
  • 【宝藏系列】一文讲透C语言数组与指针的关系