该文档借鉴当下百度搜到的材料,搭建环境时验证过
1、jdk 安装配置环境变量
(1)下载jdk tar -zxvf jdk-8u311-linux-x64.tar.gz 解压
(2)vi .bash_profile 编辑文件增加
export JAVA_HOME=/usr/java/jdk1.8.0_311
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
(3)source ~/.bash_profile 立即生效
-- 修改开放端口,关闭防火墙
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9040 -j ACCEPT 开通9040
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9041 -j ACCEPT 开通9041
修改成功后可以保存配置 iptables service save
2、Maven 安装配置环境变量
tar -zxvf apache-maven-3.6.2-bin.tar.gz 解压
export MAVEN_HOME=/usr/maven/apache-maven-3.6.2
export PATH=$MAVEN_HOME/bin:$PATH
3、redis 安装
Linux 安装redis 需要gcc 环境
需要离线安装gcc
gcc下载地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/
执行命令:tar -zxvf gcc.tar.gz
进入gcc目录
# 执行安装命令 rpm -Uvh *.rpm --nodeps --force
使用命令 gcc -v 查看版本
如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
make MALLOC=libc
make命令执行完,redis就编译完成了。
2、执行下面命令安装redis,并指定安装目录
3、make install PREFIX=/usr/local/redis
配置文件 daemonize 改为yes 后台运行
设置密码:requirepass 1qaz2wsx
./bin/redis-cli shutdown
ps -ef | grep -i redis
4、Docker 安装
docker下载地址:https://download.docker.com/linux/static/stable/x86_64/
1.下载 docker-20.10.12.tgz
2.上传到要安装的服务器
3.解压
tar -zxvf docker-18.06.3-ce.tgz
4.将解压后的文件移动到 /usr/bin 下
mv docker/* /usr/bin/
5.新建启动文件
vi /etc/systemd/system/docker.service
按 i 插入以下内容 注意: --insecure-registry=192.168.1.127 此处改为你自己服务器ip
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=192.168.200.128
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
保存 1.esc 2. :wq
6.给文件增加执行权限
chmod +x /etc/systemd/system/docker.service
7.重新加载配置文件
systemctl daemon-reload
8.启动和查看状态命令
启动systemctl start docker
查看docker启动状态 systemctl status docker
查看启动容器 docker ps
9.设置开机自启动
systemctl enable docker.service
10.查看docker开机启动状态 enabled:开启, disabled:关闭systemctl is-enabled docker.service
5、nodejs 安装
下载tar文件上传到服务器
1、tar -xvf node-v16.14.2-linux-x64.tar.gz
2、mkdir -p /usr/local/nodejs
复制文件到
3、mv node-v6.14.2-linux-x64/* /usr/local/nodejs/
创建软连接
# 建立node软链接
ln -s /usr/local/nodejs/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
离线安装这一步就没有必要了
# 设置国内淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 查看设置信息
npm config list
查看node、npm 版本
node -v
npm -v
es 禁止 Linux使用 root账户启动
创建用组 groupadd zhpt
创建用户:useradd es
设置密码:passwd es
添加用户文件权限:chown -R es:es /usr/local/es
elasticsearch.yml 中需要放开 增加该行
node.name: node-1
编辑文件
vi /etc/security/limits.conf
.
xxx(你的非root用户名) soft nofile 65536
xxx(你的非root用户名) hard nofile 65536
xxx(你的非root用户名) soft nproc 4096
xxx(你的非root用户名) hard nproc 4096
修改:cd /etc/security/limits.d
这两行是原本的内容
* soft nproc 4096
root soft nproc unlimited
将*号改成用户名
xxx(你的非root用户名) soft nproc 4096
root soft nproc unlimited
编辑: vi /etc/sysctl.conf
末尾添加: vm.max_map_count = 655360
执行:sysctl -p