软件安装小记

防火墙:

systemctl status firewalld	查看防火墙详细状态信息
firewall-cmd --state	查看防火墙运行状态
systemctl stop/start firewalld.service	关闭/启动 防火墙
systemctl diable/enable firewalld.service	禁止/允许 开机启动

更换阿里源

 cd /etc 
 cd /etc/yum.repos.d/
 mv CentOS-Base.repo CentOS-Base.repo.back  #建议备份或者改名
 wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
 yum makecache #生成缓存

安装wget命令

yum -y install wget 

安装jdk1.8:

vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

让环境变量生效,执行下面的命令:

source  /etc/profile
java -versoin

安装docker:

yum -y install gcc	#在线安装gcc
yum -y install gcc-c++	#在线安装gcc-c++
sudo yum remove docker\
                            docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
 	#卸载旧版本
  1. 安装工具
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 安装源
yum -config -manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#推荐用这个:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装docker-ce
#查看版本:
yum list docker-ce --showduplicates | sort -r
#安装指定版本:
sudo yum -y install docker-ce-17.12.0.ce-1.el7.centos
#安装最新版:
yum -y install docker-ce docker-ce-cli containerd.io
#配置docker的加速镜像
#在etc 新建一个docker
 
#(新版的里面,没有该文件)
vi /etc/docker/daemon.json
#添加
{
   "registry-mirrors": ["https://registry.docker-cn.com"]
}
  1. 设置docker 开机自启动
systemctl enable docker
systemctl start docker

systemctl start docker	#启动docker
docker version	#查看docker的版本
docker info 	#显示全系统信息
  1. 安装docker-compose:

5.1 运行此命令以下载Docker Compose的当前稳定版本:(太慢不建议使用)

#sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#国内镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose

要安装不同版本的Compose,请替换1.24.0 为要使用的Compose版本。
遇到问题可以参考的文档:https://docs.docker.com/compose/install/#alternative-install-options

5.2 对二进制文件应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose 

注意:如果docker-compose安装后命令失败,请检查您的路径。您还可以创建/usr/bin路径中的符号链接或任何其他目录。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
3、验证安装:docker-compose --version

安装redis:

cd  /usr/local
mkdir redis
cd redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz

tar -zxvf xx.gz        #解压
mv  #重命名一下

#因为是C语言写的程序,所以需要make编译一下,所以需要先安装gcc、gcc-c++
yum  -y  install  gcc       
yum -y  install  gcc-c++

cd  redis         #进入解压后的目录
make       #编译
make install PREFIX=/usr/local/redis   #默认是/usr/local/bin ,安装到指定目录下的bin文件夹下(bin自动创建)
cd ../bin    #进入bin目录
./redis-server      #启动(默认在前台启动)
#新开一个窗口连接,启动客户端连接  ./redis-cli
#配置文件参考之前的服务器

安装mysql5.7:

https://www.cnblogs.com/daemon-/p/9009360.html

  1. 检查系统中是否已安装 MySQL。
rpm -qa | grep mysql

返回空值的话,就说明没有安装 MySQL 。
注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。
2. 查看已安装的 Mariadb 数据库版本。

rpm -qa|grep -i mariadb
  1. 卸载已安装的 Mariadb 数据库。
rpm -qa|grep mariadb|xargs rpm -e --nodeps
  1. 再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。
rpm -qa|grep -i mariadb
  1. 下载tar包,这里使用wget从官网下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
  1. 将mysql安装到/usr/local/mysql下解压
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
  1. 移动
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/
  1. 重命名
mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
  1. 新建data目录
mkdir /usr/local/mysql/data
  1. 新建mysql用户、mysql用户组
groupadd mysql
  1. mysql用户
useradd mysql -g mysql
  1. 将/usr/local/mysql的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
  1. 配置
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出现以下错误:

2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-07-14 06:40:32 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql
– server log begin –

– server log end –

则使用以下命令:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

如果出现以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
则执行以下命令:

yum -y install numactl
  1. 完成后继续安装:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
  1. 编辑/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8

取消密码验证

skip-grant-tables

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

skip-grant-tables

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、开启服务

将mysql加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机自启

chkconfig mysql on

开启

service mysql start

8、设置密码

登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p

操作mysql数据库

use mysql;

修改密码

update user set authentication_string=password('你的密码') where user='root';
update user set authentication_string=password('') where user='root';
flush privileges;
exit;

忘记密码的解决办法:
vim /etc/my.cnf
在mysqld下加上:skip-grant-tables
启动mysql: service mysqld start
登录mysql: mysql
修改密码(重点):
mysql5.7不建议用update去修改密码:
update mysql.user set password=password(‘root’) where user=‘root’
这样修改的话,会报错,mysql5.7密码的字段不叫password,应该用命令:
update mysql.user set authentication_string=password(‘123456’) where user=‘root’
这样修改也能成功,但是后面操作数据库的话会报错。
此处两个问题:
第一:密码应该为:小写字母,大写字母,符号,数字,字符数>8
第二:修改密码应该用命令:ALTER USER ‘root’@‘localhost’IDENTIFIED BY ‘aaBBcc11%22&33’
如果设置允许远程登录,可以用:ALTER USER ‘root’@’%’ IDENTIFIED BY ‘aaBBcc11%22&33’
修改好之后flush privileges刷新一下
然后将my.cnf里面的配置改回来,重启mysql:service mysqld restart

  1. 将/etc/my.cnf中的skip-grant-tables删除
  2. 登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)
/usr/local/mysql/bin/mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
exit;
  1. 允许远程连接
/usr/local/mysql/bin/mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
exit;
  1. 添加快捷方式
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    导入 SQL 时出现 Invalid default value for ‘create_time’ 报错解决方法
    https://www.cnblogs.com/han-1034683568/p/11418264.html
    这个错误的主要原因,是因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL 中是不支持的
    方案一
    重装 MySQL 数据库,版本选择 5.7 或者 5.7 以上版本
    方案二
    把每个时间字段的默认值修改一下即可

方案三
自己创建表,把字段一个个的创建了,再导入数据即可

安装nginx:

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y openssl openssl-devel
wget http://nginx.org/download/nginx-1.14.0.tar.gz
#nginx-1.14.0.tar.gz包拷贝到“/usr/local/src”下。然后解压。
cd /usr/local/src/nginx
./configure --prefix=/usr/local/nginx  
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
#进入/usr/local/nginx中查看
sbin/nginx   #启动
sbin/nginx –s reload  #刷新配置重启
sbin/nginx –t  #检查配置

安装solr:

https://www.wandouip.com/t5i369427/
一、使用docker安装:

docker run --name solr -p 8983:8983 -d solr

二、solr core的创建

进入solr容器

docker exec -it 实例id /bin/bash
#复制配置文件到core文件夹【-r:递归复制,用于目录的复制操作】
cp -r server/solr/configsets/_default/conf      /var/solr/data/test1 
#自己的:
cp -r server/solr/configsets/_default/conf  /opt/solr/server/solr/product-core
#再到solr页面创建core

三、solr的中文分词和配置文件
solr最新docker版:分词器目录:

/opt/solr/server/solr-webapp/webapp/WEB-INF/lib
#配置文件目录:
/opt/solrhome/product-core/conf/managed-schema

安装rabbitmq(方法1)

#1.拉取镜像
docker pull rabbitmq:management
#2.编写启动脚本
vim start.sh
docker rm -f rabbitmq
docker run -d -e RABBITMQ_DEFAULT_USER=rabbit -e RABBITMQ_DEFAULT_PASS=123456 -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq:management
#3.脚本授权
chmod 777 start.sh
#4.启动
./start.sh

安装rabbitmq(方法2)

#1.安装rabbitmq
yum install -y rabbitmq-server-3.6.8-1.el7.noarch.rpm
#2.修改文件
vi /etc/rabbitmq/rabbitmq-env.conf
NODENAME=rabbit@localhost
#3.启动服务
service rabbitmq-server start 
#4.查看RabbitMQ启动状态
rabbitmqctl status
#5.创建用户
rabbitmqctl add_user rabbit 123456
#6分配权限
rabbitmqctl set_permissions -p "/" rabbit ".*" ".*" ".*"
#7.查看用户列表
rabbitmqctl list_users
#8.设置为管理员
rabbitmqctl set_user_tags rabbit administrator
#9.打开管理工具
rabbitmq-plugins enable rabbitmq_management
#10.打开防火墙(安全组)
#11.关闭服务
service rabbitmq-server stop

安装es和kibana

docker pull elasticsearch:7.2.0
docker run -it --name elasticsearch   -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.2.0
docker pull kibana:7.2.0
docker run --name kibana -p 5601:5601 -d kibana:7.2.0 
docker exec -it kibana /bin/bash
cd config
vi kibana.yml
exit
docker restart kibana

安装skywalking

wget https://archive.apache.org/dist/skywalking/8.8.0/apache-skywalking-apm-8.8.0.tar.gz

wget https://archive.apache.org/dist/skywalking/8.4.0/apache-skywalking-apm-es7-8.4.0.tar.gz


wget https://archive.apache.org/dist/skywalking/9.2.0/apache-skywalking-apm-9.2.0.tar.gz
wget https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz


tar -xvzf apache-skywalking-apm-es7-8.4.0.tar.gz
vim /apache-skywalking-apm-bin-es7/config
/application.yml


storage:
  selector: ${SW_STORAGE:elasticsearch7}

elasticsearch7:
    nameSpace: ${SW_NAMESPACE:"es-cn-tl32sr7r8000qydv9"}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.247.118.87:9200}
	user: ${SW_ES_USER:"elastic"}
    password: ${SW_ES_PASSWORD:"gGIMtbr3GLDv"}

:x!

/apache-skywalking-apm-bin-es7/bin/start.sh


elasticsearch7:
nameSpace: ${SW_NAMESPACE:“es-cn-tl32sr7r8000qydv9”}值取cluster_name

curl --user elastic:gGIMtbr3GLDv -X GET 10.247.118.87:9200
{
“name” : “es-cn-tl32sr7r8000qydv9-c2107471-0002”,
“cluster_name” : “es-cn-tl32sr7r8000qydv9”,
“cluster_uuid” : “o4drj8QmRKCYkomQRY4SkA”,
“version” : {
“number” : “7.10.0”,
“build_flavor” : “default”,
“build_type” : “tar”,
“build_hash” : “a57a9e9c3760ed2368e533ce75d29a4e5fea06ae”,
“build_date” : “2022-02-16T06:20:35.915391471Z”,
“build_snapshot” : false,
“lucene_version” : “8.7.0”,
“minimum_wire_compatibility_version” : “6.8.0”,
“minimum_index_compatibility_version” : “6.0.0-beta1”
},
“tagline” : “You Know, for Search”
}

组件集成


JAVA_OPTS="$JAVA_OPTS -javaagent:/data/public/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar"
JAVA_OPTS="$JAVA_OPTS -Dskywalking_config=/data/public/skywalking/apache-skywalking-apm-bin-es7/agent/config/agent.config"
JAVA_OPTS="$JAVA_OPTS -Dskywalking.collector.backend_service=10.247.118.26:11800"
JAVA_OPTS="$JAVA_OPTS -Dskywalking.agent.service_name=acs-common-imservice-svc"

日志上报

grpc日志上报

agent.config增加配置


plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:10.247.118.26}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}

pom.xml配置

        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-logback-1.x</artifactId>
            <version>8.5.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>8.5.0</version>
        </dependency>

logback-spring.xml配置


    <!--  skywalking采集日志  -->
    <appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>
 
    <appender name="ASYNC_GRPC_LOG" class="ch.qos.logback.classic.AsyncAppender">
        <discardingThreshold>20</discardingThreshold>
        <queueSize>1000</queueSize>
        <neverBlock>true</neverBlock>
        <appender-ref ref="grpc-log"/>
    </appender>
 
 
    <springProfile name="dev">
        <root level="DEBUG">
            <appender-ref ref="ASYNC_STDOUT"/>
            <appender-ref ref="ASYNC_GRPC_LOG"/>
        </root>
    </springProfile>
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值