linux服务安装

ftp服务器安装

协议:ftp server
软件包:vsftpd
端口:21(主动) 20(被动)
配置文件: /etc/vsftpd/vsftpd.conf (yum安装的基础服务几乎都在etc目录下)

服务端安装

yum -y install vsftpd 安装vsftpd
systemctl start vsftpd 启动vsftpd
systemctl enable vsftpd 设置为开机启动
如果不能访问,设置防火墙
firewall-cmd --permanent --add-service=ftp 将ftp服务加入到防火墙的允许名单中
firewall-cmd --reload 重启防火墙
firewall-cmd --permanent --list-all 查看防火墙的所有白名单
systemctl list-unit-files | grep vsftpd 查看服务名单
netstat -tunpl 查看所有的端口的使用情况
netstat -lnp|grep 88 查看端口的使用情况
在这里插入图片描述
sed -i ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config sed 非交互式脚本,关闭selinux
setenforce 0
ftp的默认共享文件目录是 /var/ftp

客户端:

lftp wget

JDK安装
  1. wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
    使用wget将jdk下载下来
  2. tar -xvf jdk-8u191-linux-x64.tar.gz -C /usr/jdk/ 解压这个文件到 /usr/jdk下
  3. vim /etc/profile 修改这个配置文件中的环境

JAVA_HOME=/usr/jdk/jdk1.8.0_191
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH
export JAVA_HOME
export CLASSPATH

  1. source /etc/profile 使文件生效
  2. ln -s /home/java/jdk1.8.0_131/bin/java /usr/bin/java 建立连接
  3. 如果Java -version 版本不一样,需要将以前的版本卸除掉
Tomcat安装

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
下载tomcat
tar xvf apache-tomcat-8.5.35.tar.gz -C /usr/tomcat 解压tomcat到这个目录下
编写系统服务,可以通过服务来启动tomcat
vim /etc/systemd/system/tomcat.service 创建这个文件
tomcat.service 内容

#Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

#/opt/tomcat为tomcat根目录
Environment=“JAVA_HOME=/usr/jdk/jdk1.8.0_191” // jdk的安装目录
Environment=CATALINA_PID=/usr/tomcat/tomcat-8.5.35/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/tomcat/tomcat-8.5.35
Environment=CATALINA_BASE=/usr/tomcat/tomcat-8.5.35
Environment=‘CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=‘JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./uran dom’
ExecStart=/usr/tomcat/tomcat-8.5.35/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=root // 启动的用户
Group=root // 所属组
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

systemctl daemon-reload 重启服务
systemctl start tomcat
systemctl enable tomcat 设置开机自启
通过服务启动tomcat,如果无法访问,开启8080端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp 开启端口
firewall-cmd --reload 重启防火墙
firewall-cmd --zone=public --query-port=8080/tcp 查看端口开放是否成功
添加服务白名单的时候,如果显示
在这里插入图片描述
需要在/etc/firewalld/services/下创建一个tomcat.xml文件

<service>
   <short>Tomcat</short>
   <description>tomcat</description>
   <port protocol="tcp" port="8080"/>
</service>
MySql安装

Root!!123
1、如果本地安装过mysql,需要先将起卸载
rpm -qa|grep -i mysql 查看本地安装的rpm包
yum -y remove 删除已经安装的mysql
2、将mysql安装包下载到本地
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm // 将这个源添加到本地
yum -y install mysql-server 安装msyql
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
修改配置,可看情况修改

server_id = 1
expire_logs_days = 3
lower_case_table_names=1 区分大小写

启动mysql,查看初始化临时密码,在log日志中有
grep “password” /var/log/mysqld.log
第一次进入mysql,需要重置修改密码
alter user ‘root’@‘localhost’ identified by ‘Root!!2018’;
grant all on . to ‘root’@’%’ identified by ‘root’ with grant option; 设置可以远程登录
flush privileges 刷新权限
https://blog.csdn.net/z13615480737/article/details/78907697 修改密码权限

nginx服务器安装

在更新了nginx源的情况下,直接使用yum -y install nginx 就可以直接安装nginx
安装目录默认在 /etc/nginx中
nginx 启动
nginx -s stop 关闭nginx
nginx -s reload 重启nginx
nginx -s quit 完整有序的停止nginx
nginx -s reopen 重新打开日志文件
要想访问,需要添加防火墙白名单
配置负载均衡
修改 /etc/nginx/nginx.conf 这个配置文件
加入

upstream server_xph{ #起别名,如果是代理多台服务器
server 10.211.55.12:8180;
server 10.211.55.12:8280;
}
server {
location / {
proxy_pass http://192.168.44.128:8080; //代表要反向代理的路径买也可以是别名
}
}

https://www.cnblogs.com/Joans/p/4386556.html 负载均衡详细配置

reids数据库安装

更改过本地源,查看yum list redis ,如果有redis源,直接 yum -y install redis安装
修改redis的配置文件 /etc/redis.conf
允许远程访问 注释掉 # bind 127.0.0.1
修改密码 requirepass
修改daemonize yes 允许以守护线程启动
重启,加入防火墙,可以自动启动
lsof -i | grep redis 监听端口

redis集群搭建

tar xf redis-3.2.11.tar.gz -C /usr/redis-cluster/ 将压缩包解压到集群目录下
cd /usr/redis-cluster/redis-3.2.11/
make 进入到目录下编译,产生src文件,如果出现问题,
yum -y install ruby 安装ruby脚本搭建集群
yum -y install rubygems
将ruby脚本运行使用的包上传到/usr/loca/software下
在这里插入图片描述
开始安装
gem install redis-3.2.2.gem
make install PREFIX=/usr/redis-cluster/redis01

Redis集群中应该有奇数个节点,所以至少应该有三个节点,如果其中的一个节点挂掉,集群将不能访问。redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。如果一个主节点和它所有的从节点都挂掉了,那集群也就不能正常的服务了。
Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006

cp redis.conf /usr/redis-cluster/redis01/bin/ 拷贝conf文件
修改redis01下的redis.conf文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

端口改成7001
在这里插入图片描述

配置文件中还需要把cluster相关配置前的注释去掉
在这里插入图片描述
在这里插入图片描述

保存并退出
在redis-cluster目录下,将redis01复制5份
在这里插入图片描述

分别修改redis02-redis06的端口为7002-7006
启动每个redis。最好提前都ping一下每个节点。
可以在redis-cluster目录下创建启动集群的脚本:start-cluster.sh

cd redis01/bin
./redis-server redis.conf
cd ../../redis02/bin
./redis-server redis.conf
cd ../../redis03/bin
./redis-server redis.conf
cd ../../redis04/bin
./redis-server redis.conf
cd ../../redis05/bin
./redis-server redis.conf
cd ../../redis06/bin
./redis-server redis.conf
cd ../../

授权chmod u+x start-cluster.sh
(u是自己,x是可执行)
查看运行状态:
在这里插入图片描述
开放端口,注意安装集群的时候,防火墙中不仅要放开redis的端口,还要放开,而且需要开通集群总线端口
集群总线端口为redis客户端连接的端口 + 10000
firewall-cmd --permanent --add-port=7001/tcp
firewall-cmd --permanent --add-port=7001/tcp
把创建集群的ruby脚本redis-trib.rb复制到redis-cluster文件夹下
cp /usr/redis-cluster/redis-3.2.11/src/redis-trib.rb /usr/redis-cluster/
执行安装
./redis-trib.rb create --replicas 1 139.199.33.207:7001 139.199.33.207:7002 139.199.33.207:7003 139.199.33.207:7004 139.199.33.207:7005 139.199.33.207:7006
测试连接:
./redis-cli -p 7002 -c
其中-c代表集群
cluster info 打印集群的信息
cluster nodes 列出集群当前已知的所有节点(node),以及这些节点的相关信息
设置集群密码
编辑每一个节点的/bin/redis.conf,在文件末尾追加下面两条配置,密码设置成123456 :
masterauth 123456
requirepass 123456
重启每一个节点。
连接命令:-a 后面是密码
./redis-cli -h 127.0.0.1 -p 7001 -c -a 123456

fastdfs文件上传安装

https://www.cnblogs.com/Eivll0m/p/5378328.html 图文教程,按照安装就可以
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/star.jpg 上传文件
找不到pcre 可以yum -y install pcre-devel

Zookeeper和dubbo

安装zookeeper
上传文件并且到/usr/zookeeper/zookeeper-1下并解压
在这里插入图片描述
tar xf zookeeper-3.4.6.tar.gz -C /usr/zookeeper/
mv -f zookeeper-3.4.6/ zookeeper-1
在解压后的zookeeper-1目录下创建data目录
mkdir data
修改 conf/zoo_sample.cfg zoo.cfg,并且修改里边的内容
在这里插入图片描述
将里面的dataDir修改成刚才在zookeeper解压路径下创建的data目录
dataLogDir=/usr/zookeeper/zookeeper-1/log
bash zkServer.sh start 启动zookeeper
设置服务自启动
在init.d目录下新建脚本文件
进入到/etc/rc.d/init.d目录下,命令是:
cd /etc/rc.d/init.d
新建一个名为zookeeper的文件,命令是:
touch zookeeper
文件内容的第一种方案(推荐) 使用vim命令修改文件内容,文件内容的写法有很多:

#!/bin/bash  
#chkconfig: 2345 10 90  
#description: service zookeeper  
export   JAVA_HOME=/usr/java/jdk1.8.0_162  
ZOOKEEPER_HOME=/usr/local/zookeeper 
su    root    ${ZOOKEEPER_HOME}/bin/zkServer.sh   "$1"

文件内容的第二种方案:

#!/bin/bash  
#chkconfig: 2345 10 90  
#description: service zookeeper  
export    JAVA_HOME=/opt/java/jdk1.8.0_121  
export     ZOO_LOG_DIR=/opt/zookeeper/log  
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.10  
case  "$1"   in  
          start)  su  root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   start;;  
          start-foreground)  su  root  ${ZOOKEEPER_HOME}/bin/zkServer.sh    start-foreground;;  
          stop)  su  root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   stop;;  
          status)  su root  ${ZOOKEEPER_HOME}/bin/zkServer.sh    status;;  
          restart)  su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   restart;;  
          upgrade)su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   upgrade;;  
          print-cmd)su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   print-cmd;;  
          *)  echo  "requirestart|start-foreground|stop|status|restart|print-cmd";;  
esac 

执行一系列命令
为新建的/etc/rc.d/init.d/zookeeper文件添加可执行权限,命令是:
chmod +x /etc/rc.d/init.d/zookeeper
把zookeeper这个脚本添加到开机启动项里面,命令是:
chkconfig --add zookeeper
如果想看看是否添加成功,命令是:
chkconfig --list
执行测试看是否开机启动
使用命令重启机器,命令是:
reboot
方法一 查看zookeeper的状态 重启机器,然后不手动启动zookeeper的情况下,执行命令:
service zookeeper status
方法二 查看2181端口是否启用,执行命令:
lsof -i:2181
方法三 查看网络状态,执行命令
netstat -lntup

启动dubbo

将war包放在tomcat下就可以
d/-E2PvkpqvS

安装solr

创建solrhome文件目录,每个solr服务都有一个自己的solrhome,里边存放了solr节点core的相关信息 mkdir /usr/solrhome
tar xf solr-5.5.5.tgz 解压
cp -rf solr-5.5.5/server/solr/* /usr/solrhome/ 将solr-5.5.5/server/solr/下所有文件复制到solrhome
cp solr-5.5.5/server/lib/ext/* solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib/ 把solr-5.5.5/server/lib/ext下所有的jar包复制到solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib
cp solr-5.5.5/dist/solr-dataimporthandler-5.5.5.jar solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib/
cp solr-5.5.5/dist/solr-dataimporthandler-extras-5.5.5.jar solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib/ 将solr-5.5.5/dist下的solr-dataimporthandler-5.5.5.jar和solr-dataimporthandler-extras-5.5.5.jar放到solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib
mkdir solr-5.5.5/server/solr-webapp/webapp/WEB-INF/classes 在solr-5.5.5/server/solr-webapp/webapp/WEB-INF下新建一个classes的文件夹
cp solr-5.5.5/server/resources/log4j.properties solr-5.5.5/server/solr-webapp/webapp/WEB-INF/classes 把solr-5.5.5/server/resources/log4j.properties复制到solr-5.5.5/server/solr-webapp/webapp/WEB-INF/classes
辑solr-5.5.5/server/solr-webapp/webapp/WEB-INF下的web.xml
把这段的注释去掉,配置solrhome的位置
vim solr-5.5.5/server/solr-webapp/webapp/WEB-INF/web.xml

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

mkdir /usr/tomcat/tomcat-3/webapps/solr 在tomcat下创建solr
cp -rf solr-5.5.5/server/solr-webapp/webapp/* /usr/tomcat/tomcat-3/webapps/solr 将solr-5.5.5/server/solr-webapp/webapp中所有的内容复制到tomcat的webapps/solr下,注意只要webapp下的内容,不要webapp文件夹
到此solr安装成功,访问tomcat就行
如果不能新建new_core节点,在solrhome下创建一个目录
cd /usr/solrhome/
mkdir new_core
cp -rf configsets/sample_techproducts_configs/conf/ new_core/ 将solrhome下的configsets/sample_techproducts_configs中的conf文件夹复制到new_core中

配置中文分词

cd new_core/conf/
mv managed-schema schema.xml 把new_core/conf下的manage-schema重命名为schema.xml
vim schema.xml
vim solrconfig.xml 编辑new_core/conf/solrconfig.xml
将以下代码注释掉:

<schemaFactory class="ManagedIndexSchemaFactory">
  <bool name="mutable">true</bool>
 <str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>

同时新增

<schemaFactory class="ClassicIndexSchemaFactory"/>

在这里插入图片描述

配置查询的默认字段:

在solrhome/new_core/conf/solrconfig.xml中添加配置:

在这里插入图片描述

重启tomcat后可以使用分词器了。

安装rabbitmq

注意:rabbitmq需要erlang,要注意他与rabbitmq的兼容问题https://www.rabbitmq.com/which-erlang.html
下载erlanghttps://www.erlang-solutions.com/resources/download.html
安装以前,需要先检查你本机上是否已经安装过rabbitmq,如果安装过,要将他们卸载干净,注意erlang是否有冲突,有冲突需要手动将erlang卸载掉,如果没有跳过
rpm -qa | grep erlang-typer-21.1-1.el7.x86_64 删除安装包或者
yum -y remove erlang-erts-21.1-1.el7.x86_64 自动删除所有的依赖关系
yum -y remove rabbitmq-server 删除rabbitmq
开始正式安装
wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.3.6.12-1centos7_amd64.rpm
yum -y install esl-erlang_19.3.6.12-1centos7_amd64.rpm
erl 检查是否安装成功
安装rabbitmq
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
rpm -e --nodeps 删除rpm软件包
rpm -ivh --nodeps rabbitmq-server-3.6.6-1.el7.noarch.rpm 安装rabbitmq
安装mq延迟插件plugns:
wget https://dl.bintray.com/rabbitmq/community-plugins/3.6.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip
unzip rabbitmq_delayed_message_exchange-20171215-3.6.x.zip
rabbitmq-plugins enable rabbitmq_delayed_message_exchange 启用插件,如果报错是正常的
systemctl start rabbitmq-server 启动mq
修改远程
vim /etc/rabbitmq/rabbitmq.config 默认没有这个文件,需要手动创建
[{rabbit, [{loopback_users, []}]}]. 添加这个内容,注意末尾的.
rabbitmq-plugins enable rabbitmq_management 开启web访问
http://www.damengsheng.cn:15672 进入mq界面,如果进入证明成功
默认用户名:guest 默认密码:guest

安装rocketmq

wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip 下载
unzip rocketmq-all-4.3.2-bin-release.zip 解压
vim runbroker.sh 修改默认的内存
vim runserver.sh 修改默认的内存
nohup sh mqnamesrv & 启动服务的作业
nohup sh mqbroker -n ip:9876 & autoCreateTopicEnable=true 启动broker的作业

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值