linux 离线安装zk、redis、docker、jdk、maven

该文档借鉴当下百度搜到的材料,搭建环境时验证过

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

du -sh   查看文件大小

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

-- -v 冒号前宿主机目录下的文件  冒号后面为挂载到docker上的文件  
docker run -p 6379:6379 --name redis -v /d/work:/etc/redis.conf -d redis redis-server /etc/redis.conf --appendonly yes

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
es 设置密码
# elasticsearch.yml 文件配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

# 重启es
systemctl restart elasticsearch

# 设置密码
/usr/local/es/bin/elasticsearch-setup-passwords interactive

# 验证
浏览器访问http://127.0.0.1:9200,输入elastic和密码

# 修改密码
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "xxxxxx" }'

# 忘记密码操作重置?
1、修改elasticsearch.yml 配置,将身份验证相关配置屏蔽掉;
2、重启ES,查看下索引,发现多了一个.security-7索引,将其删除
3、到此就回到ES没有设置密码的阶段了,如果想重新设置密码,请从第一步开始
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值