liunx物联相关工具安装

liunx物联相关工具安装

一、Java

  1. 下载JDK (jdk-8u251-linux-x64.tar.gz)

  2. 解压缩

    tar -zxvf jdk-8u251-linux-x64.tar.gz
    
  3. 增加环境变量配置 vim /etc/profile

    export JAVA_HOME=/usr/local/jdk1.8
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
  4. 环境变量生效: source /etc/profile

二、MySQL

  1. 检查系统是否安装过mysql

    #检查系统中有无安装过mysql
    rpm -qa|grep mysql
    #查询所有mysql 对应的文件夹,全部删除
    whereis mysql find / -name mysql
    
  2. 卸载CentOS7系统自带mariadb

    # 查看系统自带的Mariadb: mariadb-libs-5.5.44-2.el7.centos.x86_64
    rpm -qa|grep mariadb
    # 卸载系统自带的Mariadb
    rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
    # 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
    rm /etc/my.cnf
    
  3. 检查有无安装过mysql 用户组,没有的话创建

    #检查mysql 用户组是否存在
    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql#创建mysql 用户组和用户
    groupadd mysql
    useradd -r -g mysql mysql
    
  4. 下载 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
    
  5. 解压 修改文件名 默认放在/usr/local

    tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz mysql
    
  6. 更改mysql 目录下所有文件夹所属的用户组和用户,以及权限

    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    
  7. 进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码

    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql#注意:有临时密码,记得保存 root@localhost: 密码
    
  8. 编写配置文件 my.cnf ,并添加配置

    #进入配置文件
    vi /etc/my.cnf#插入模式下,粘贴下面配置
    [mysqld]
    datadir=/usr/local/mysql/data
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=400
    innodb_file_per_table=1
    #表名大小写不明感,敏感为
    lower_case_table_names=1
    
  9. 启动mysql 服务器

    #查询服务
    ps -ef|grep mysql
    ps -ef|grep mysqld#结束进程
    kill -9 PID#启动服务/usr/local/mysql/support-files/mysql.server start#查看端口号和进程
    netstat -ntlp
    
  10. 添加软连接,并重启mysql 服务

//添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql//重启mysql服务
service mysql restart
  1. 登录mysql ,密码就是初始化时生成的临时密码,并修改密码

     mysql -u root -p#设置新密码set password for root@localhost = password('root');#开放远程连接use mysql;update user set user.Host='%' where user.User='root';flush privileges;
    
  2. 设置开机自启

    #将服务文件拷贝到init.d下,并重命名为mysql
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    #赋予可执行权限
    chmod +x /etc/init.d/mysqld
    #添加服务
    chkconfig --add mysqld
    #显示服务列表
    chkconfig --list
  3. 环境变量配置

    vim /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin
    source /etc/profile
    #用 export 命令查看PATH值
    echo $PATH
  4. 端口开放

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

三、redis

  1. 下载:http://redis.io/download

  2. 解压安装

    tar xzf redis-6.0.8.tar.gz
    cd redis-6.0.8
    #执行make命令编译
    make
    #安装gcc编译器
    yum -y install gcc gcc-c++ kernel-devel
    #配置编译安装
    make PREFIX=/usr/local/redis install
    #创建 /usr/local/redis/etc/ 目录存放配置文件
    mkdir /usr/local/redis/etc/
    #复制配置文件到/usr/local/redis/etc/
    cp ./redis.conf  /usr/local/redis/etc/
    
  3. 修改redis.conf配置文件

    # 修改一下配置
    # redis以守护进程的方式运行
    # no表示不以守护进程的方式运行(会占用一个终端)  
    daemonize yes
    # 修改端口支持远程访问
    bind 0.0.0.0
    # 如果想让其他服务器访问需要关闭保护模式
    protected-mode no
    # 如果想设置连接密码就在解开下面一行注释
    requirepass 123456
    
  4. 指定配置文件启动

    cd /usr/local/redis/bin
    redis-server ../etc/redis.conf
    #或者
    cd src
    ./redis-server ../redis.conf
    
  5. 启动redis客服端设置密码

    cd src
    ./redis-cli#设置密码
    redis 127.0.0.1:6379> CONFIG SET requirepass "123456"
    OK
    redis 127.0.0.1:6379> AUTH 123456
    Ok
  6. 配置环境变量

    export REDIS_HOME=/usr/local/redis
    export PATH=$PATH:$REDIS_HOME/bin/
    #配置文件生效
    source /etc/profile
    
  7. 如需要设置开机自启,则修改配置重新启动

    vim /etc/rc.local#添加
    /usr/local/redis/bin/redis-server
    /usr/local/redis/etc/redis.config
    

四、nacos

  1. 下载:nacos-server-1.4.0.tar.gz:

  2. 解压:tar -zxvf

  3. 前提的先装好jdk

  4. 修改为单体模式启动

    vim bin/startup.sh
    i.export MODE="standalone"
  5. 可关闭nacos输出日志

    vim conf/application.properties
    #关闭日志
    server.tomcat.accesslog.enabled=false
  6. 启动停止命令

    bin/startup.sh
    bin/shutdown.sh
    

五、Kafka

  1. 先装jdk环境

  2. 下载kafka_2.12-2.8.0.tgz

  3. 解压:tar -zxvf

  4. 修改配置文件

    #修改zookeeper端口号,可不修改
    vim /config/zookeeper.properties
    #这里修改成7021端口
    clientPort=7021
    
    vim /config/server.properties
    #需修改的内容,根据情况修改
    listeners=PLAINTEXT://自身IP:9092
    advertised.listeners=PLAINTEXT://IP:9092
    log.dirs=/root/blade-kafka/kafka-logs
    zookeeper.connect=127.0.0.1:2181
    
  5. 启动停止命令

    #启动Kafka自带的zookeeper
    bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
    #启动Kafka
    bin/kafka-server-start.sh -daemon config/server.properties
    #停止Kafka
    bin/kafka-server-stop.sh
    

六、Nginx

  1. 下载nginx(nginx-1.20.1.tar.gz)

  2. 解压,进入解压文件

  3. 执行命令安装

     ./configuremakemake install
    

    如果有报错执行命令:

    yum -y install pcre-devel openssl openssl-devel
    

    离线安装依赖包,参考下名链接
    https://www.cnblogs.com/chouc/p/7447039.html

  4. 启动停止命令

    ./sbin/nginx
    ./sbin/nginx -s reload
    ./sbin/nginx -s stop
    

七、minio

https://blog.csdn.net/weixin_49385823/article/details/119064077

八、Hbase

1、下载:hbase-2.3.5-bin.tar.gz
2、解压:tar -zxf hbase-2.3.5-bin.tar.gz -C /usr/local
3、修改配置文件
(1) 修改conf/hbase-env.sh

    # 配置Java安装目录
28 export JAVA_HOME=/usr/local/jdk1.8.0_291/# 开启内置Zookeeper
126 export HBASE_MANAGES_ZK=true
(2)修改conf/hbase-site.xml
<configuration><property><name>hbase.rootdir</name># Hbase安装路径<value>file:///root/hbase-2.3.5</value></property><property><name>hbase.zookeeper.property.dataDir</name># 内置Zookeeper地址<value>/root/hbase-2.3.5/zookeeper</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property><!--界面端口-><property><name>hbase.regionserver.info.port</name><value>8088</value></property>
</configuration>

4、启动和停止

./bin/start-hbase.sh
./bin/stop-habse.sh

九、OpenTSDB

1、下载:opentsdb-2.4.0.tar.gz
2、解压到/usr/local
3、进入opentsdb-2.4.0目录 构建

mkdir build
cp -r third_party ./build	
./build.sh

4、安装依赖

yum install gnuplot

5、修改配置文件

vim /usr/local/opentsdb-2.4.0/src/opentsdb.conf
# 1)第4行
tsd.network.port = 4242
# 2)第29行
tsd.http.staticroot = /usr/local/opentsdb-2.4.0/build/staticroot
# 3)第33行
tsd.http.cachedir = /tmp/tsd
# 4)第38行
tsd.core.auto_create_metrics = true
# 5)第70行,启用HBase内置zookeeper
tsd.storage.hbase.zk_quorum = localhost:2181
# 6)添加,重复数据覆盖策略
tsd.storage.fix_duplicates = true

6、在HBase服务启动的情况下,进入Hbase shell 建表

# 进入HBase
hbase shell
# 建表
create 'tsdb',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'}
create 'tsdb-uid',{NAME => 'id', BLOOMFILTER => 'ROW'},{NAME => 'name', BLOOMFILTER => 'ROW'}
create 'tsdb-tree',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'}
create 'tsdb-meta',{NAME => 'name', BLOOMFILTER => 'ROW'}

7、启动命令

# 1)启动1,在/usr/local执行命令
nohup ./opentsdb-2.4.0/build/tsdb tsd --config=/usr/local/opentsdb-2.4.0/src/opentsdb.conf > ./opentsdb-2.4.0/1.log &# 启动2,在/usr/local/opentsdb-2.4.0执行命令
nohup ./build/tsdb tsd --port=7004  --staticroot=/usr/local/opentsdb-2.4.0/build/staticroot/ --cachedir=/tmp/tsd/ --config=src/opentsdb.conf > 1.log &# 重启
systemctl restart opentsdb

8、验证安装成功

# 添加数据,浏览器访问
http://192.168.2.166:4242/api/put?details
#入参 参数
{"metric": "11112222","timestamp": 1625734606000,"value": 1,"tags": {"equipCode": "test1","difference": true}
}

十、flink

  1. 下载:flink-1.9.1-bin-scala_2.11.tgz

  2. 解压,进入解压文件目录

  3. 启动命令

    /usr/local/flink-1.9.1/bin/start-cluster.sh
    #默认端口8081,注意修改配置文件的核数
    

十一、emqx

  1. 下载:emqx-centos7-4.2.13-x86_64.zip

  2. 解压:unzip emqx-centos7-4.2.13-x86_64.zip

  3. 修改配置文件

    vim /usr/local/emqx/etc/plugins/emqx_dashboard.conf
    dashboard.listener.http = 18083vim /usr/local/emqx/etc/emqx.conf
    listener.tcp.external = 0.0.0.0:1883
    
  4. 启动命令

    #启动	
    ./bin/emqx start
    #状态	
    ./bin/emqx_ctl status
    

十二、matlab

下载官网: https://www.mathworks.com/products/compiler/matlab-runtime.html
安装步骤:https://blog.csdn.net/xiaoqi329/article/details/105290375/
2016b环境配置

export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v91/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v91/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v91/sys/os/glnxa64:

十三、 MongoDB

十四、nodejs

参考链接:https://blog.csdn.net/qq_37955704/article/details/113395046

  • 下载

  • 解压

    tar -xvf node-v14.17.4-linux-x64.tar.xz
    
  • 环境变量配置

    export NODE_HOME=/usr/local/node-v14.17.4-linux-x64
    export PATH=$PATH:$NODE_HOME/bin
    export NODE_PATH=$NODE_HOME/lib/node_modules
    

十五、seata

  • 下载:https://github.com/seata/seata/releases
  • 下面修改conf下的配置文件
1、registry.conf
registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "file"nacos {application = "seata-server"serverAddr = "127.0.0.1:7011"group = "SEATA_GROUP"namespace = ""cluster = "default"username = ""password = ""}# eureka {#   serviceUrl = "http://localhost:8761/eureka"#   application = "default"#   weight = "1"# }# redis {#   serverAddr = "localhost:6379"#   db = 0#   password = ""#   cluster = "default"#   timeout = 0# }# zk {#   cluster = "default"#   serverAddr = "127.0.0.1:2181"#   sessionTimeout = 6000#   connectTimeout = 2000#   username = ""#   password = ""# }# consul {#   cluster = "default"#   serverAddr = "127.0.0.1:8500"#   aclToken = ""# }# etcd3 {#   cluster = "default"#   serverAddr = "http://localhost:2379"# }# sofa {#   serverAddr = "127.0.0.1:9603"#   application = "default"#   region = "DEFAULT_ZONE"#   datacenter = "DefaultDataCenter"#   cluster = "default"#   group = "SEATA_GROUP"#   addressWaitTime = "3000"# }file {name = "file.conf"}
}config {# file、nacos 、apollo、zk、consul、etcd3type = "file"# nacos {#   serverAddr = "127.0.0.1:8848"#   namespace = ""#   group = "SEATA_GROUP"#   username = ""#   password = ""#   dataId = "seataServer.properties"# }# consul {#   serverAddr = "127.0.0.1:8500"#   aclToken = ""# }# apollo {#   appId = "seata-server"#   ## apolloConfigService will cover apolloMeta#   apolloMeta = "http://192.168.1.204:8801"#   apolloConfigService = "http://192.168.1.204:8080"#   namespace = "application"#   apolloAccesskeySecret = ""#   cluster = "seata"# }# zk {#   serverAddr = "127.0.0.1:2181"#   sessionTimeout = 6000#   connectTimeout = 2000#   username = ""#   password = ""#   nodePath = "/seata/seata.properties"# }# etcd3 {#   serverAddr = "http://localhost:2379"# }file {name = "file.conf"}
} 
2、file.conf
transport {type = "TCP"server = "NIO"heartbeat = trueenableClientBatchSendRequest = falsethreadFactory {bossThreadPrefix = "NettyBoss"workerThreadPrefix = "NettyServerNIOWorker"serverExecutorThreadPrefix = "NettyServerBizHandler"shareBossWorker = falseclientSelectorThreadPrefix = "NettyClientSelector"clientSelectorThreadSize = 1clientWorkerThreadPrefix = "NettyClientWorkerThread"bossThreadSize = 1workerThreadSize = "default"}shutdown {wait = 3}serialization = "seata"compressor = "none"
}# store {
#   mode = "db"  #采用DB模式#   db {
#     datasource = "druid"
#     dbType = "mysql"
#     driverClassName = "com.mysql.cj.jdbc.Driver"  #根据数据库版本选择驱动程序
#     url = "jdbc:mysql://10.101.128.148:3306/mkz_seata"  #修改数据库连接
#     user = "root"  #数据库连接用户名
#     password = "Mkz_1234"  #数据库连接密码
#     minConn = 5
#     maxConn = 30
#     globalTable = "global_table"
#     branchTable = "branch_table"
#     lockTable = "lock_table"
#     queryLimit = 100
#   }
# }server {recovery {committingRetryPeriod = 1000asynCommittingRetryPeriod = 1000rollbackingRetryPeriod = 1000timeoutRetryPeriod = 1000}undo {logSaveDays = 7logDeletePeriod = 86400000}maxCommitRetryTimeout = "-1"maxRollbackRetryTimeout = "-1"rollbackRetryTimeoutUnlockEnable = false
}metrics {enabled = falseregistryType = "compact"exporterList = "prometheus"exporterPrometheusPort = 9898
}## transaction log store, only used in seata-server
store {## store mode: file、db、redismode = "db"## rsa decryption public keypublicKey = ""## file store property# file {#   ## store location dir#   dir = "sessionStore"#   # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions#   maxBranchSessionSize = 16384#   # globe session size , if exceeded throws exceptions#   maxGlobalSessionSize = 512#   # file buffer size , if exceeded allocate new buffer#   fileWriteBufferCacheSize = 16384#   # when recover batch read size#   sessionReloadReadSize = 100#   # async, sync#   flushDiskMode = async# }## database store propertydb {## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp)/HikariDataSource(hikari) etc.datasource = "druid"## mysql/oracle/postgresql/h2/oceanbase etc.dbType = "mysql"driverClassName = "com.mysql.jdbc.Driver"## if using mysql to store the data, recommend add rewriteBatchedStatements=true in jdbc connection paramurl = "jdbc:mysql://192.168.0.54:7002/seata?rewriteBatchedStatements=true"user = "root"password = "Mysql@123"minConn = 5maxConn = 100globalTable = "global_table"branchTable = "branch_table"lockTable = "lock_table"queryLimit = 100maxWait = 5000}# ## redis store property# redis {#   ## redis mode: single、sentinel#   mode = "single"#   ## single mode property#   single {#     host = "127.0.0.1"#     port = "6379"#   }#   ## sentinel mode property#   sentinel {#     masterName = ""#     ## such as "10.28.235.65:26379,10.28.235.65:26380,10.28.235.65:26381"#     sentinelHosts = ""#   }#   password = ""#   database = "0"#   minConn = 1#   maxConn = 10#   maxTotal = 100#   queryLimit = 100# }
}
3、启动命令
cd /seata/bin
nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m db &

或配置文件什么都不要修改,直接后台启动命令

nohup sh seata-server.sh > ./seata.log 2>&1 &

linux基本使用命令

1、端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
2、关闭防火墙
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld.service
#关闭开机自启
systemctl disable firewalld.service
3、查看占用端口命令
netstat -ntlp
4、查看内存和磁盘命令
#查看内存大小
free -m
free -h
#查看磁盘大小
df -hl
5、ssh、scp
#从操作的服务器进入192.168.8.107服务器
ssh root@192.168.8.107
#从操作的服务器推送文件到192.168.8.107服务器
scp -P 22 -r /home/nginx-1.20.1.tar.gz root@192.168.8.107:/usr/local
6、tar压缩和解压
tar -zcvf test.tar.gz a b c d   #将文件abcd打包为test.tar
tar -zxvf 解压
7、jar包 压缩和解压
# 解压到当前目录,记得先创建一个目录再解压
jar -xvf project.jar# 打包成jar
jar -cfM0 project.jar ./
# -v显示过程信息
jar -cvfM0 project.jar ./     

其它

https://www.yuque.com/books/share/106ba0bc-d360-4eb3-a784-e5dcf054cc9c?#(密码:ql13) 《环境部署》


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部