栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux 02环境和软件配置注意事项

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux 02环境和软件配置注意事项

目录:Git Jdk Maven Node Python3Mysql Redis RabbitMQ Tomcat Nginx Docker Kubernetes ElasticSearch ZooKeeper Kafka
参考CodeSheep写得非常详细了,就不再重复了。基本方法是yum 或者 先安装依赖,下载源码tar -zxvf安装,环境成效source /etc/profile 服务在开机启动chkconfig

安装中的部分问题
1.Tomcat基本操作
-开启/bin下 ./startup.sh ./shutdown.sh
-查看 ps-ef|grep tomcat
-默认项目是 /tomcat/webapps/root 地址是 http://IP:8080 注意http没有s
-初级操作不方便建议关闭防火墙 systemctl stop firewalld
Jar包:是包含容器tomcat,所以不用安装。直接 nohup java –jar xxx.jar & 即可
War包:无容器,放到已经部署好的tomcat里

-项目部署:把war包放在wepapps下解压,输入网址和端口号即可。一般要改成项目目录设置为根目录。
进入conf/server.xml Host下 加入

 

2.多实例tomcat
-制造多个实例 -r是递归 /data为自建目录 tomcat9为母版

cp –r   tomcat9 tomcat9_1
cp –r   tomcat9 tomcat9_2
cp –r   tomcat9 tomcat9_3

配置环境变更文件 Vi /etc/profile

```bash
#tomcat  (母版默认可以不变)
export CATALINA_HOME=/data/tomcat9
export CATALINA_base=/data/tomcat9
export TOMCAT_HOME=/data/tomcat9

#tomcat1
export CATALINA_HOME1=/data/tomcat9_1
export CATALINA_base1=/data/tomcat9_1
export TOMCAT_HOME1=/data/tomcat9_1

#tomcat2
export CATALINA_HOME2=/data/tomcat9_2
export CATALINA_base2=/data/tomcat9_2
export TOMCAT_HOME2=/data/tomcat9_2

#tomcat3
export CATALINA_HOME3=/data/tomcat9_3
export CATALINA_base3=/data/tomcat9_3
export TOMCAT_HOME3=/data/tomcat9_3
让环境立即生效:   

```bash
 source /etc/profile

分别修改每个tomcat下/conf/server.xml 文件配置端口:
tomcat就算在本机也不能出现相同的端口,如管理端口8005,http端口8080,和ajp端口。AJP端口不是给浏览器访问用的,AJP和HTTP是完全不同的协议,AJP是专门用于Apache+TOMCAT 或者NGINX+TOMCAT方式做集群负载时用的
在这里本机将三个tomcat 分别设置
Server port 8001 8002 8003
Connector port 8081 8082 8083
Connector ajp 8011,8012,8013

cd /data/tomcat9/conf
vim server.xml

tomcat9


	
	

tomcat9_1


    
    

tomcat9_2


	
	

测试
分别启动每个tomcat,并浏览器测试 如 192.168.1.100/8001 8002 8003

3.nginx
3.1 全局设置:Http{}下直接配置多个server,配置不同端口 ----一般不使用

vim /usr/local/nginx/conf/nginx.conf
server{
	listen 80              #端口号; 默认0.0.0.0:80
	server_name localhost; #域名
	location / {           
	#根路径 /通用匹配(低)  也可=/ 精确匹配(高)  或 ~/优先匹配(中)	如loccation /a/ 则访问必须加/  或/a 则访问都可以
		root /etc/local/nginx/html
		#实际目录位置root可换成alias 根路径 / 要使用alias 末尾必须/  如非根路径末尾可不用
		index index.html
		#默认首页地址,可略
		}
}
server {
    listen 81;
    server_name  localhost;
    location / {
        root   html-81;
        index  index.html index.htm;
        }
}

3.2 局部设置:可以通过导放方式, ------多项目实例使用多–反向代理
先在全局http{}内添加下面包并删除原server{}

vim /usr/local/nginx/conf/nginx.conf
http{
		include /usr/local/nginx/conf/conf.d/*.conf;
		include /usr/local/nginx/conf /sites-enabled;
		}
删除默认server{}

新建nginx下conf.d文件夹,把server{}写入到conf.d/proxy.conf

mkdir /usr/local/nginx/conf/conf.d
vim /usr/local/nginx/conf/conf.d/proxy.conf
server {
		listen       192.168.1.100:80;
		location / {
        		proxy_pass http://192.168.1.100:81;
   			 }
}

server {
		listen       192.168.1.100:81;
		location / {
            	root   html-81;
            	index  index.html index.htm;
    			}
}

重启nginx配置文件。
访问80端口直接到81端口 注意删除缓存和重启nginx

3.3 负载均衡

vim  /etc/local/nginx/conf.d/proxy.conf
upstream zzz {                            #负载的名称和地址
    server 192.168.1.100:81;              #算法一 默认轮巡
    server 192.168.1.100:82;
    server 192.168.1.100:83;

    #server 192.168.1.100:81 weight=1;    #算法二 权重,优先走3
    #server 192.168.1.100:82 weight=2;
    #server 192.168.1.100:83 weight=3;

	#ip_hash                      #算法三ip哈希hash,第一次访问分配IP以后继续用
    #server 192.168.1.100:81;
    #server 192.168.1.100:82;
    #server 192.168.1.100:83;
}

server {
    listen       192.168.1.100:80;
    location / {
        proxy_pass http://zzz;            #转发时使用负载名称
    }
}

server {
    listen       192.168.1.100:81;
    location / {
            root   html-81;
            index  index.html index.htm;}
}

server {
    listen       192.168.1.100:82;
    location / {
            root   html-82;
            index  index.html index.htm;}
}

 server {
    listen       192.168.1.100:83;
    location / {
            root   html-83;
            index  index.html index.htm;}
}  

4 MySQL
忘记密码方法
结束mysql当前进程,包含root的进程:kill -9 值
进入mysql安装目录bin下: mysqld_safe --skip-grant-tables 跳过密码
不要关,重新开一个连接。直接 mysql 进入,即可调试。

5 Redis
正常装后完后 systemctl status redis_6379 正常状态为active:running
开启密码,关闭本地访问

vim redis.conf
#bind 127.0.0.1     #加上注释
requirepass conred #去掉注释

修改文件后,显示状态Active: active (extied)。需要杀掉进程
删除pid文件

cd /var/run
mv redis_6379.pid redis_6379.pid_bak

删除dump.rdb(内存快照)文件

cd /var/lib/redis/6379
mv dump.rdb dump.rdb_bak

之后查看是否还有redis服务启动
再次客户端进入输入ping 不再返回pong。需要redis-cli -a 再输入密码
完整访问 redis-cli -a conred -h 192.168.1.100 -p 6379
推荐使用工具 redisdesktopmanager

ps -ef |grep redis
kill -9 pid值

重启即可,这个比较麻烦,重复了几次才变成running

6 maven在IDEA中设置
settings中更改本ali源和增加本地仓库

 
    alimaven
	aliyun maven
	http://maven.aliyun.com/nexus/content/groups/public/
	central

 D:HtmlEnvironmentmavenmaven-repo

选择maven 时注意不要使用IDEA自带的。如报错检查 报红即可解决错误
https://mvnrepository.com/ 官网更新依赖。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号