• stonedb部署实践


    1.使用docker部署,会有一些问题,启动失败:

    1. xiuchenggong@xiuchengdeMacBook-Pro stonedb % docker logs 27a92a0510fd
    2. + _main
    3. + '[' -f /opt/stonedb57/install/bin/mysqld -a -d '/opt/stonedb*/install/data/mysql' ']'
    4. + stonedb_note 'StoneDB not install,we will install StoneDB......'
    5. ++ date '+%Y-%m-%d %H:%M:%S'
    6. + echo '2023-09-08 03:29:48 [Note] StoneDB not install,we will install StoneDB......'
    7. 2023-09-08 03:29:48 [Note] StoneDB not install,we will install StoneDB......
    8. + stonedb_note docker_verify_minimum_env
    9. ++ date '+%Y-%m-%d %H:%M:%S'
    10. + echo '2023-09-08 03:29:48 [Note] docker_verify_minimum_env'
    11. 2023-09-08 03:29:48 [Note] docker_verify_minimum_env
    12. + docker_verify_minimum_env
    13. + '[' -z '' -a -z '' -a -z '' ']'
    14. + stonedb_error
    15. ++ date '+%Y-%m-%d %H:%M:%S'
    16. + echo '2023-09-08 03:29:48 [Error] '
    17. 2023-09-08 03:29:48 [Error]
    18. + exit 1

    2.使用centos环境安装部署:

    下载安装包:

    1. [root@node01 ~]# wget https://github.com/stoneatom/stonedb/releases/download/5.7-v1.0.4-alpha/stonedb-ce-5.7-v1.0.4-alpha.el7.x86_64.rpm
    2. [root@node01 ~]# rpm -ivh stonedb-ce-5.7-v1.0.4-alpha.el7.x86_64.rpm
    3. Preparing... ################################# [100%]
    4. file /usr/lib64/libsnappy.so.1 from install of stonedb_5.7-1.0.4-1.el7.x86_64 conflicts with file from package snappy-1.1.0-3.el7.x86_64
    5. [root@node01 ~]# yum list installed |grep "snappy"
    6. Failed to set locale, defaulting to C
    7. snappy.x86_64 1.1.0-3.el7 installed
    8. [root@node01 ~]# yum remove snappy.x86_64
    9. Failed to set locale, defaulting to C
    10. Loaded plugins: fastestmirror
    11. Resolving Dependencies
    12. --> Running transaction check
    13. ---> Package snappy.x86_64 0:1.1.0-3.el7 will be erased
    14. --> Processing Dependency: libsnappy.so.1()(64bit) for package: kexec-tools-2.0.15-51.el7.x86_64
    15. --> Running transaction check
    16. ---> Package kexec-tools.x86_64 0:2.0.15-51.el7 will be erased
    17. --> Finished Dependency Resolution
    18. Dependencies Resolved
    19. [root@node01 ~]# rpm -ivh stonedb-ce-5.7-v1.0.4-alpha.el7.x86_64.rpm
    20. Preparing... ################################# [100%]
    21. Updating / installing...
    22. 1:stonedb_5.7-1.0.4-1.el7 ################################# [100%]
    1. [root@node01 ~]# /opt/stonedb57/install/bin/mysqld --defaults-file=/opt/stonedb57/install/my.cnf --initialize --user=mysql
    2. /opt/stonedb57/install/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    3. [root@node01 ~]# ldd /opt/stonedb57/install/bin/mysqld | grep 'not found'
    4. libaio.so.1 => not found

    需要安装libaio包,yum install libaio

    1. [root@node01 ~]# /opt/stonedb57/install/bin/mysqld --defaults-file=/opt/stonedb57/install/my.cnf --initialize --user=mysql
    2. [root@node01 ~]#
    3. [root@node01 ~]#
    4. [root@node01 ~]# /opt/stonedb57/install/mysql_server start
    5. Starting Stonedbbasedir::: /opt/stonedb57/install/
    6. bindir::: /opt/stonedb57/install//bin
    7. datadir::: /opt/stonedb57/install/data/
    8. mysqld_pid::: /opt/stonedb57/install/data/mysqld.pid
    9. .Logging to '/opt/stonedb57/install/data/node01.err'.
    10. 2023-09-10T14:51:02.153489Z mysqld_safe Starting mysqld daemon with databases from /opt/stonedb57/install/data
    11. ........... SUCCESS!

    3.连接访问:

    get password auto generate:

    1. [root@node01 ~]# cat /opt/stonedb57/install/log/tianmu.log |grep "password"
    2. [2023-09-10 22:49:02.788818] [2141] [WARN] [MYSQL:0] MSG: A temporary password is generated for root@localhost: Uf602
    3. [2023-09-10 22:51:15.674585] [2839] [WARN] [MYSQL:0] MSG: Access denied for user 'root'@'localhost' (using password: NO)

    connect to stonedb:

    /opt/stonedb57/install/bin/mysql -uroot -p -S /opt/stonedb57/install/tmp/mysql.sock

    alter the root default password:

    1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'stonedb123';
    2. mysql> FLUSH PRIVILEGES;

    relogin using new password:

    1. /opt/stonedb57/install/bin/mysqladmin -uroot -p -S /opt/stonedb57/install/tmp/mysql.sock shutdown
    2. #输入更改后的 root 密码。
    1. mysql> show databases;
    2. +--------------------+
    3. | Database |
    4. +--------------------+
    5. | information_schema |
    6. | cache |
    7. | mysql |
    8. | performance_schema |
    9. | sys |
    10. | sys_tianmu |
    11. +--------------------+
    12. 6 rows in set (0.00 sec)
    13. mysql> use sys_tianmu;
    14. Database changed
    15. mysql>

  • 相关阅读:
    微信公众号与小程序打通:流量变现的新路径
    javascript中科学计数法的数正常显示转换
    干货 | 一文搞定 pytest 自动化测试框架(二)
    主页整理:8月1日---9月10日
    python经典百题之画一个最优美的图案
    分享一下微信扫码抽奖活动怎么做
    DELPHI使用C++生成DLL文件里面定义的类
    microk8s 报错tls: failed to verify certificate: x509:
    SpringBoot整合knife4j
    1.全排列-(DFS)
  • 原文地址:https://blog.csdn.net/gongxiucheng/article/details/132797099